Сообщение от
Architek86
Народ, а есть ли в MySQL условие, что-то наподобие "select * from mytabl where id=2 and if kuku=3 then kaka=5 else kakashka=5", т.е. мне нужно в зависимости от того, какое значение имеет определённая ячейка в проверяемой строке, менять для неё условие... Кто знает, дайте пример.
Вообще есть , но ты как то пояснил не верно.
Пример.
SELECT if((1<2),a,b) from table where x=1
тут выборка будет по a, где x равен 1
SELECT if((1>2),a,b) from table where x=1
тут выборка будет по b, где x равен 1
короче в скобках какое то условие, причем можно юзать и подзапросы, после запятой если условие true , ещё после зяпятой если условие false.
ещё пример
SELECT if((1<2),id,(Select B from Table_B Limit 1) from Table_Y where x=1 and O=if((select Z from Table_Z Limit 1)<5,1,100)