我正在尝试通过执行 user1 和 user2 进行 numrows 查询以查看用户是否是其他用户的 friend 。
这是我的查询,但这不起作用。
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 SELECT 超过 1 个或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15462507/