我正在尝试通过执行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/

10-10 06:49