我正在使用带有 WHERE
子句的查询从两个表中获取数据。查询在本地 xampp
中工作正常,但是当我尝试在在线 phpmyadmin
中运行相同的查询时,它会显示所有可用结果(而不是使用 WHERE 子句进行过滤)。换句话说,在在线 phpmyadmin
中,它完全忽略 WHERE
子句,就像它甚至不存在于查询中一样,并显示所有结果。
为什么不能在线工作?有什么想法吗?
SELECT * FROM `customers` E
JOIN `customer plans` D ON (E.ID = D.`Cust ID`)
WHERE E.`Email` = 'abc1002'
OR E.`Phone` = 'abc1002'
OR E.`Case ID` = 'abc1002'
OR D.`Customer ID` = 'abc1002'
最佳答案
您可以尝试以下操作 - 在括号内使用 OR 条件
SELECT * FROM `customers` E JOIN `customer plans` D
ON (E.ID = D.`Cust ID`)
where
(E.`Email` = 'abc1002' OR E.`Phone` = 'abc1002' OR E.`Case ID` = 'abc1002' OR D.`Customer ID` = 'abc1002')
关于mysql - 使用 "Join"的选择查询忽略 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54344507/