mysql SELECT超过1个OR

0 mysql sql select operator-precedence

我正在尝试通过执行user1和user2来进行numrows查询以查看用户是否是与其他用户的朋友.

这是我的查询,但这不起作用.

SELECT * FROM friends 
WHERE friend1 = USER_ID
AND friend2 = FRIEND
OR
WHERE friend1 = FRIEND
AND friend2 = USER_ID
Run Code Online (Sandbox Code Playgroud)

所以查询正在检查以两种方式查看它,从前到后,如何实现这一点.

Tar*_*ryn 6

您只能WHERE在SQL语句中使用一个,因此您可能希望使用以下内容:

SELECT * 
FROM friends 
WHERE 
(
  friend1 = USER_ID
  AND friend2 = FRIEND
) 
OR
(
  friend1 = FRIEND
  AND friend2 = USER_ID
) 
Run Code Online (Sandbox Code Playgroud)

由于运算符优先级,不需要括号,为清楚起见,我使用了括号.