正如您在下面看到的,我正在檢查當前用戶是否在user_a
或user_b
列的表朋友的列中。MySQL Conditional Join
根據當前用戶的位置,我想獲得他的相應朋友。
不知怎的,我不能讓這個語法的工作,不知道如果有人能告訴我什麼是錯的(我得到的第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;
確定它似乎有一個共識,這是一些crapshot MySQL代碼 - 沒有任何人有我一個建議/路線圖,以實現我想要的結果? – pepe 2011-06-04 03:01:01
如果你解釋你實際上想要完成的事情,那將會更容易。 – dkamins 2011-06-04 03:06:21
你可以用UNION做......看到我的答案。 – 2011-06-04 03:14:09