我正在尝试通过执行 user1 和 user2 进行 numrows 查询以查看用户是否与其他用户成为朋友。
这是我的查询,但这不起作用。
SELECT * FROM friends
WHERE friend1 = USER_ID
AND friend2 = FRIEND
OR
WHERE friend1 = FRIEND
AND friend2 = USER_ID
所以查询正在检查以两种方式查看它,从头到尾,我如何使这成为可能。
我正在尝试通过执行 user1 和 user2 进行 numrows 查询以查看用户是否与其他用户成为朋友。
这是我的查询,但这不起作用。
SELECT * FROM friends
WHERE friend1 = USER_ID
AND friend2 = FRIEND
OR
WHERE friend1 = FRIEND
AND friend2 = USER_ID
所以查询正在检查以两种方式查看它,从头到尾,我如何使这成为可能。
您只能WHERE
在 SQL 语句中使用一个,因此您可能希望使用以下内容:
SELECT *
FROM friends
WHERE
(
friend1 = USER_ID
AND friend2 = FRIEND
)
OR
(
friend1 = FRIEND
AND friend2 = USER_ID
)
由于运算符优先级,括号不是必需的,为了清楚起见,我使用了它们。
你用括号试过了吗?
SELECT * FROM friends WHERE (friend1 = USER_ID AND friend2 = FRIEND) OR (WHERE friend1 = FRIEND AND friend2 = USER_ID)