T Tomybe WRInaute discret 6 Mars 2013 #1 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
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
1 1eB WRInaute discret 6 Mars 2013 #2 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 ?
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 ?
B blman WRInaute accro 6 Mars 2013 #4 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')
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')
T Tomybe WRInaute discret 6 Mars 2013 #5 ça fait deux select pour un résultat bof bof. la solution de 1eb un peu remanié est juste.