mysql - 使用 "Join"的选择查询忽略 where 子句

标签 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'

最佳答案

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

相关文章:

mysql - SQL 查询未检索任何内容

php - MySql 查询连接同一列的 2 行

mysql - 触发器在 PhpMyAdmin sql 选项卡中不起作用

mysql - 为什么我不应该为 max_connections 使用最大值

mysql - 从表 A 中获取项目,该表通过表 B 链接到表 C。三重联接?

mysql - 无法安排从 MYSQL 检索数据的 ssis 包

mysql - 创建具有主键和外键的表

php - Laravel 5.6 查询生成器总和

mysql - mysql 上的选择日期列仅给出 0000-00-00 结果

mysql - MySQL 两个数字之间序列的总和