Не работает CASE в SELECT - MySQL

Узнай цену своей работы

Формулировка задачи:

У меня в этом запросе не работает CASE. Логику понять не нужно. Просто при использовании select ничего не выводит. Допустил ли я ошибку в этом коде?
SELECT
f.id_from, f.id_to,
p.name AS photo,
u.name AS uname, u.day, u.month, u.year, u.gorod,
CASE '$myId' WHEN f.id_from THEN f.id_to ELSE f.id_from END AS iduser
FROM friends AS f
LEFT JOIN user_photos AS p ON iduser=p.id_user
LEFT JOIN users_info AS u ON iduser=u.id_user
WHERE (f.id_from='$myId' AND f.flag=1) OR (f.id_to='$myId' AND f.flag=1) 
ORDER BY f.id DESC LIMIT 0, 20;

Решение задачи: «Не работает CASE в SELECT»

textual
Листинг программы
CASE WHEN f.id_from = '$myId' THEN f.id_to ELSE f.id_from END iduser

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5