MySQL help requete

WRInaute discret
Soit une table suivante:

id_contact | id_zone
2 | 3
2 | 6
3 | 2
3 | 6
4 | 3
4 | 6

Comment récupérer tous les contacts qui sont en id_zone 3 ET 6.
Mais surtout pas les id_contact qui n'aurait pas ses deux valeurs.

Et là... c'est le drame :)
 
WRInaute discret
Code:
SELECT id_contact, COUNT(id_contact) FROM Table WHERE id_zone IN (3,6) GROUP BY id_contact 
HAVING COUNT(id_contact) > 1
Un truc du genre non ?
 
WRInaute accro
Ou peut-être

Code:
SELECT id_contact FROM table WHERE id_contact IN (SELECT id_contact FROM table WHERE id_zone='3') AND id_contact IN (SELECT id_contact FROM table WHERE id_zone='6')
 
WRInaute discret
ça fait deux select pour un résultat bof bof. la solution de 1eb un peu remanié est juste.
 
Discussions similaires
Haut