Я слепой, или что не так с моим запросом?mysql if then statement не работает?
select
STRCMP(message, 'LogMessage') = 1
from
LogEntries;
работает нормально. Однако
select
IF STRCMP(message, 'LogMessage') = 1 THEN 'bla' END IF
from
LogEntries;
возвращается:
У Вас есть ошибка в вашем SQL синтаксиса; в руководстве, соответствует версии сервера MySQL для корректного синтаксиса использовать вблизи «STRCMP (сообщение,„LogMessage“) = 1 Then„бла“END IF из LogEntries» в строке 2
Что неправильно это заявление?
Синтаксис: IF (STRCMP (сообщение, 'LogMessage'), 'bla', null) 'http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html #function_if – rsanchez
О, мужик, спасибо :) Хм, сбив с толку, потому что я посмотрел: http://dev.mysql.com/doc/refman/5.0/en/if.html. Хотя мой ресурс - неправильная страница. – toom
Как говорится в документах, одна вещь - это оператор 'IF', а другой - это функция' IF'. В этом случае вам нужен последний. – rsanchez