Selection d'une combinaison

Messages postés
15
Date d'inscription
dimanche 6 janvier 2002
Statut
Membre
Dernière intervention
30 mars 2011
- - Dernière réponse : 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
Afficher la suite 

1 réponse

Messages postés
698
Date d'inscription
jeudi 16 janvier 2003
Statut
Membre
Dernière intervention
20 mai 2011
2
0
Merci
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
Commenter la réponse de aieeeuuuuu