Состояние MySQL IF - PullRequest
       24

Состояние MySQL IF

3 голосов
/ 12 октября 2009

В моем запросе есть оператор IF:

IF(friend.block, 'yes', 'no') 

где значение friend.block равно 0 или 1 ... но в любом случае ставится "да" ... есть идеи?

Ответы [ 3 ]

7 голосов
/ 12 октября 2009

friend.block должно быть типа INTEGER, чтобы это работало, или вы должны поместить сравнение:

IF(friend.block != 0, 'yes', 'no')
3 голосов
/ 12 октября 2009

Ссылка: MySQL Reference

Синтаксис:

IF (friend.block = 1) THEN
    'Yes'
ELSE
    'No'
END IF

Вы можете использовать оператор case:

CASE friend.block WHEN 1 THEN 'Yes' КОГДА 0 ТОГДА «Нет» КОНЕЦ

0 голосов
/ 12 октября 2009
CASE friend.block WHEN 1 THEN 'yes' WHEN 0 THEN 'no' END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...