mysql选择的值大于1或';s
我试图通过执行user1和user2来进行numrows查询,以查看该用户是否与其他用户是朋友 这是我的问题,但这不起作用mysql选择的值大于1或';s,mysql,sql,select,operator-precedence,Mysql,Sql,Select,Operator Precedence,我试图通过执行user1和user2来进行numrows查询,以查看该用户是否与其他用户是朋友 这是我的问题,但这不起作用 SELECT * FROM friends WHERE friend1 = USER_ID AND friend2 = FRIEND OR WHERE friend1 = FRIEND AND friend2 = USER_ID 因此,查询正在检查以从前到后的两种方式查看它,我如何才能做到这一点。在SQL语句中只能有一个WHERE,因此您需要使用类似以下内容: SELE
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
)
由于运算符优先级,括号不是必需的,我使用它们是为了清楚 SQL语句中只能有一个
WHERE
,因此您可能希望使用如下内容:
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)
你用括号试过了吗
SELECT * FROM friends WHERE (friend1 = USER_ID AND friend2 = FRIEND) OR (WHERE friend1 = FRIEND AND friend2 = USER_ID)