MySQL的多对多关系查询
问题描述:
也许我刚刚入睡(或不!),但你怎么能做到这一点: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。
感谢, 干杯
答
SELECT key1
FROM table
WHERE key1 NOT IN
(
SELECT key1
FROM table
WHERE key2 = 'k2_A'
);
被秒打我:) +1 – 2010-03-04 21:50:25