2011-11-14 12 views
1

私はまだlast questionのように、MySQLの限られた知識を使って仕事中のチームを支援しようとしています。MySQLクエリ - カウント自分自身を参照していないレコードの数

ウェアハウス表には、別のWarehouseIDに関連する「nearest」という外部キーがあります。他のWarehouseの外部キーで参照されていないWarehouseレコードのリストを生成するクエリは何ですか?

ID NEAREST 
1  3 
2  3 
3  2 
4  NULL 

返します:

ID 
1 
4 

非常に便利なクエリを思えないかもしれませんが、私はLEFT外部結合学ぶしようとしてきたこと(私は上のクエリが実行されている

私が必要とすることはかなり確信しています)、このクエリを管理できれば、ここで説明するのが少し難しい他のタスクにも簡単に適用できます。

これは明らかです。

+0

あなたは、[別の私の答え、同様の質問]でこれを達成するためのさまざまな方法を見つけることができます(http://stackoverflow.com/questions/8103889/not-期待している結果の参加中/ 8104784#8104784「参加中に期待された結果が得られません」)。 –

答えて

1
SELECT ID 
FROM YourTable t1 
LEFT JOIN YourTable t2 on t1.ID = T2.Nearest 
WHERE t2.ID is null 
0

別の方法:

SELECT * 
FROM YourTable 
WHERE ID NOT IN (SELECT DISTINCT NEAREST 
       FROM YourTable); 
関連する問題