2010-03-04 167 views
3

也許我剛剛入睡(或不!),但你怎麼能做到這一點:MySQL的多對多關係查詢

我有一個表(多對多),讓我們說,例如用字段Key和key2,我想在其中選擇與某個key2沒有關係的所有key1。舉個例子,如果我有以下幾點:

k1_A --- k2_A 
k1_A --- k2_B 
k1_B --- k2_C 
k1_C --- k2_D 
k1_D --- k2_A 

我希望所有沒有「k2_A」的鍵1,所以我期望的結果:k1_B,k1_C。

感謝, 乾杯

回答

3
SELECT key1 
FROM table 
WHERE key1 NOT IN 
(
    SELECT key1 
    FROM table 
    WHERE key2 = 'k2_A' 
); 
+0

被秒打我:) +1 – 2010-03-04 21:50:25