Подтвердить что ты не робот

Как вы пишете условное выражение в инструкции выбора MySQL?

Я использую MySQL, и я хочу сделать своего рода тройственный оператор в моем SQL, например:

SELECT USER_ID, ((USER_ID = 1) ? 1 : 0) AS FIRST_USER
  FROM USER

Результаты будут похожи на:

USER_ID | FIRST_USER
1       | 1
2       | 0
3       | 0
etc.

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

4b9b3361

Ответ 1

SELECT USER_ID, (CASE USER_ID WHEN 1 THEN 1 ELSE 0 END) as FIRST_USER FROM USER

Ответ 2

SELECT USER_ID, IF(USER_ID = 1, 1, 0) AS FIRST_USER FROM USER

Оператор IF() работает аналогично тройному?: оператор.