2013-03-17 54 views
0

我想通過做user1和user2來查看用戶是否與其他用戶的朋友進行numrows查詢。MySQL選擇多於1 OR的

這是我的查詢,但這不起作用。

SELECT * FROM friends 
WHERE friend1 = USER_ID 
AND friend2 = FRIEND 
OR 
WHERE friend1 = FRIEND 
AND friend2 = USER_ID 

所以查詢被檢查,看看它在兩種方式,後到前,如何使這一切成爲可能。

回答

6

您只能在SQL語句中一個WHERE,所以你會想使用類似:

SELECT * 
FROM friends 
WHERE 
(
    friend1 = USER_ID 
    AND friend2 = FRIEND 
) 
OR 
(
    friend1 = FRIEND 
    AND friend2 = USER_ID 
) 

不需要括號由於運算符優先級,我用它們來清晰。

-3

你用括號嘗試過嗎?

SELECT * FROM friends WHERE (friend1 = USER_ID AND friend2 = FRIEND) OR (WHERE friend1 = FRIEND AND friend2 = USER_ID)