Я хочу, чтобы выбрать седловины в соответствии со значением Col:Как выбрать столбцы динамически? MySQL
$query = SELECT col1,col3,col4 if col5>1 , SELECT col2,col3 if col5<1
FROM table1 WHERE id='745';
Как сделать это?
Я хочу, чтобы выбрать седловины в соответствии со значением Col:Как выбрать столбцы динамически? MySQL
$query = SELECT col1,col3,col4 if col5>1 , SELECT col2,col3 if col5<1
FROM table1 WHERE id='745';
Как сделать это?
Не совсем уверен, если это то, что вы хотите, но это работает для меня:
SELECT IF(col5 < 1, col1, col2), col3, IF(col5 < 1, col4,"")
FROM table1 where id = '745';
Часть '$ query =' не имеет никакого смысла, если это не все внутри кавычек. Проводка только SQL без скриптов вокруг него, вероятно, лучший способ представить это. – tadman
@tadman Правильно, я быстро попробовал это в моем envt - без '$ query1' ... отредактировал ответ, спасибо за головы. – caccia
То не набор, поставить условие в ИНЕКЕ. – Mihai
Если вам нужно динамически выбирать столбцы, тогда вам придется использовать динамический SQL - вы не можете сделать это в инструкции с типичным выбором. – Taryn
вы можете объяснить, что вы хотите на человеческом языке (в отличие от псевдокода). а также размещение пробных данных и ожидаемого результата поможет ответить. – Bulat