Условное соединение MySQL

Как вы можете видеть ниже, я проверяю, находится ли текущий пользователь в столбцах 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;
5
задан AJ. 4 June 2011 в 03:16
поделиться