2010-03-04 5 views
3

Peut-être que je suis juste en train de tomber endormi (ou non!), Mais comment pouvez-vous faire ceci:mysql plusieurs à plusieurs requêtes

J'ai une table (beaucoup à beaucoup), disons par exemple avec des champs key1 et key2, dans lequel je veux sélectionner toutes les key1 qui n'ont pas de relation avec certain key2. À titre d'exemple, si je donne les résultats suivants:

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

Je veux tous les key1 qui n'ont pas « k2_A », donc je me attends à la suite: k1_B, k1_C.

Merci, Vive

Répondre

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

me battre par un sec :) +1 –