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