使用“ Join”的选择查询将忽略where子句

时间:2019-01-24 10:31:08

标签: mysql phpmyadmin

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

2 个答案:

答案 0 :(得分:0)

您可以尝试以下操作-在圆括号内使用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')

答案 1 :(得分:0)

您可以尝试这种类型的加入:

select E.*,D.*
from `customers` E , `customer plans` D
where E.ID = D.`Cust ID` and
(E.`Email` = 'abc1002' OR E.`Phone` = 'abc1002' OR E.`Case ID` = 'abc1002' OR D.`Customer ID` = 'abc1002')