Почему этот оператор CASE не работает?

0
    SELECT id, 
           created,
           CASE
             WHEN signed = 0 THEN 'no'
             ELSE 'yes'
    FROM resumes

Не уверен, почему это вызывает следующую ошибку SQL:

# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с CASE

  • 0
    Можете ли вы предоставить схему для таблицы resumes ?
Теги:

1 ответ

2
Лучший ответ

Вам не хватает END в конце вашего оператора case:

SELECT id, 
       created,
       CASE
         WHEN signed = 0 THEN 'no'
         ELSE 'yes'
       END
FROM resumes
  • 0
    -_- спасибо, примут через 10 мин
  • 0
    Большинство СУБД также хотят иметь псевдоним для результирующего имени столбца. Есть ли MySQL?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню