我正在使用带有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/

10-13 00:13