2010-03-04 134 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