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)
所以查询正在检查以两种方式查看它,从前到后,如何实现这一点.
您只能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)
由于运算符优先级,不需要括号,为清楚起见,我使用了括号.