Как вы можете видеть ниже, я проверяю, находится ли текущий пользователь в столбцах user_a
или user_b
таблицы friends .
В зависимости от того, где находится текущий пользователь, я хочу получить его соответствующего друга.
Почему-то я не могу заставить этот синтаксис работать и задаюсь вопросом, может ли кто-нибудь сказать мне, что не так (я получаю сообщение об ошибке в строке 3 рядом с IF user_a = 2
.
SELECT *
FROM friends
IF user_a = 2 THEN
JOIN user_profiles ON friends.user_b = user.profiles.user_id
WHERE user_a = 2
AND accepted = 1;
ELSEIF user_b = 2 THEN
JOIN user_profiles ON friends.user_a = user_profiles.user_id
WHERE user_b = 2
AND accepted = 1;
END IF;