Selection d'une combinaison

istdasklar Messages postés 15 Date d'inscription dimanche 6 janvier 2002 Statut Membre Dernière intervention 30 mars 2011 - 30 mars 2011 à 04:06
aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 mai 2011 - 11 avril 2011 à 13:32
Hello,

j'ai une table :
file_id category_id
1 2
1 3
2 2
3 3

Je voudrais connaitre les file_id qui ont comme category_id 2 ET 3...
En gros ca doit renvoyé 1...
Mais j'arrive vraiment pas.. Qd j'utilise OR ca renvoit tout, qd j'utilise AND ca renvoie rien....




IDK

1 réponse

aieeeuuuuu Messages postés 698 Date d'inscription jeudi 16 janvier 2003 Statut Membre Dernière intervention 20 mai 2011 3
11 avril 2011 à 13:32
Bonjour

Vous avez plusieurs solutions :

SELECT file_id
FROM MaTable T1
WHERE category_id = 2
AND EXISTS (
    SELECT *
    FROM MaTable T2
    WHERE T2.file_id = T1.file_id
    AND T2.category_id = 3
)



SELECT T1.file_id
FROM MaTable T1
INNER MaTable T2 
    ON T1.file_id = T2.file_id
    AND T2.category_id  = 3
WHERE T1.category_id = 2
0
Rejoignez-nous