0

我正在尝试通过执行 user1 和 user2 进行 numrows 查询以查看用户是否与其他用户成为朋友。

这是我的查询,但这不起作用。

SELECT * FROM friends 
WHERE friend1 = USER_ID
AND friend2 = FRIEND
OR
WHERE friend1 = FRIEND
AND friend2 = USER_ID

所以查询正在检查以两种方式查看它,从头到尾,我如何使这成为可能。

4

2 回答 2

6

您只能WHERE在 SQL 语句中使用一个,因此您可能希望使用以下内容:

SELECT * 
FROM friends 
WHERE 
(
  friend1 = USER_ID
  AND friend2 = FRIEND
) 
OR
(
  friend1 = FRIEND
  AND friend2 = USER_ID
) 

由于运算符优先级,括号不是必需的,为了清楚起见,我使用了它们。

于 2013-03-17T15:30:06.440 回答
-3

你用括号试过了吗?

SELECT * FROM friends WHERE (friend1 = USER_ID AND friend2 = FRIEND) OR (WHERE friend1 = FRIEND AND friend2 = USER_ID) 
于 2013-03-17T15:31:10.630 回答