2014-09-17 7 views
0

Я хочу, чтобы выбрать седловины в соответствии со значением Col:Как выбрать столбцы динамически? MySQL

$query = SELECT col1,col3,col4 if col5>1 , SELECT col2,col3 if col5<1 
     FROM table1 WHERE id='745'; 

Как сделать это?

+0

То не набор, поставить условие в ИНЕКЕ. – Mihai

+0

Если вам нужно динамически выбирать столбцы, тогда вам придется использовать динамический SQL - вы не можете сделать это в инструкции с типичным выбором. – Taryn

+0

вы можете объяснить, что вы хотите на человеческом языке (в отличие от псевдокода). а также размещение пробных данных и ожидаемого результата поможет ответить. – Bulat

ответ

0

Не совсем уверен, если это то, что вы хотите, но это работает для меня:

SELECT IF(col5 < 1, col1, col2), col3, IF(col5 < 1, col4,"") 
    FROM table1 where id = '745'; 
+0

Часть '$ query =' не имеет никакого смысла, если это не все внутри кавычек. Проводка только SQL без скриптов вокруг него, вероятно, лучший способ представить это. – tadman

+0

@tadman Правильно, я быстро попробовал это в моем envt - без '$ query1' ... отредактировал ответ, спасибо за головы. – caccia

Смежные вопросы