2017-11-14 3 views
0
SELECT * FROM device 
WHERE (device_id NOT IN (SELECT device_id FROM vehicle)) AND client_id =3 

この、phpmyadminのに細かい作業このクエリを表示していません。しかし、mysqlワークベンチMySqlワークベンチを動作していません。MySQLでの結果に私のクエリのための

私は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でこのQUERY、のMySQL Workbenchのバージョンを使用していますIすべてのroを得るでしょうデバイステーブルからWS

しかし、同じクエリの表示結果に

device_id device_name status 
+1

クエリはSQL IDEに基づいて異なる結果を返しません。あなたは確かに同じデータベースとテーブルに接続されていますか? –

+0

はいこの2つのテーブルは同じデータベースにあります – Tamil

+0

@Tamil Raymondが接続について話していました。それらが同じ接続を使用していることを確認してください。 'SELECT * FROM device'と' SELECT * FROM vehicle'を実行します。両方の接続が同じセットを返した場合、クエリは同じ結果になるはずです。 –

答えて

0

を与える私はdeviceでテーブルの列が ``でも存在していないことがわかります。不要なカッコも削除します。次のクエリが行います。

SELECT * FROM device d 
WHERE 
    d.device_id NOT IN (SELECT device_id FROM vehicle) as sub_query AND 
    d.status <> 1 
関連する問題