mysql NOT IN不显示结果

时间:2017-11-14 14:18:42

标签: mysql mysql-workbench

SELECT * FROM device
WHERE (device_id NOT IN (SELECT device_id FROM vehicle)) AND client_id =3

这对我的查询来说,此查询在 phpmyadmin 中正常工作。但没有工作mysql workbench MySql Workbench

我正在使用 MySql Workbench版本5.7.20

设备表

device_id  device_name status
 1         OLX          1
 2         AMA          1

车辆表

id  vehicle_name device_id  status
 1      indica     NULL         1
 2      innov      NULL         2


SELECT * FROM device
WHERE (device_id NOT IN (SELECT device_id FROM vehicle)) AND client_id =3

在PhpMyadmin中使用此查询,我将从设备表中获取所有行

但是相同的查询显示给出结果

device_id device_name  status

1 个答案:

答案 0 :(得分:0)

我可以看到device表中的列``甚至不存在。同时删除不必要的括号。以下查询将完成。

SELECT * FROM device d
WHERE 
    d.device_id NOT IN (SELECT device_id FROM vehicle) as sub_query AND 
    d.status <> 1