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