Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql选择的值大于1或';s_Mysql_Sql_Select_Operator Precedence - Fatal编程技术网

mysql选择的值大于1或';s

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

我试图通过执行user1和user2来进行numrows查询,以查看该用户是否与其他用户是朋友

这是我的问题,但这不起作用

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)