我正在尝试通过执行user1和user2进行一次数字查询,以查看该用户是否与另一个用户成为朋友。
这是我的查询,但这不起作用。
SELECT * FROM friends
WHERE friend1 = USER_ID
AND friend2 = FRIEND
OR
WHERE friend1 = FRIEND
AND friend2 = USER_ID
因此,该查询正在从头到尾两种方式进行检查,以使之成为可能。
最佳答案
SQL语句中只能有一个WHERE
,因此您需要使用类似以下的内容:
SELECT *
FROM friends
WHERE
(
friend1 = USER_ID
AND friend2 = FRIEND
)
OR
(
friend1 = FRIEND
AND friend2 = USER_ID
)
由于运算符优先级,不需要括号,为了清楚起见,我使用了括号。
关于mysql - 超过1个OR的mysql SELECT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15462507/