Bonjour,
je cherche à effectuer une requête pour rechercher les sociétés sur plusieurs activités.
J'ai une table contacts qui contient mes societes, une table dr_activites qui contient mes activites et une table de liaison dr_activites_contacts qui contient id_activite (INT) et id_contact (INT).
Ainsi, j'insère pour chaque id_contact les differentes id_activite
Depuis un select multiple, je parviens à rechercher tous les contacts ayant les activites
voici mon code qui est fonctionnel :
Seulement ce code permet de rechercher les contacts d'une activite ou une autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 if(isset($_GET["dr_activites_contacts"])) { $filtres_activites=" dr_activites_contacts.id_activite IN ("; $act = 0; $nb_act = count($_GET["dr_activites_contacts"]); foreach($_GET["dr_activites_contacts"] as $valeur_activite) { if ($act == $nb_act - 1) $filtres_activites.="'".$valeur_activite."'"; else $filtres_activites.="'".$valeur_activite."',"; $act++; } $filtres_activites.=") AND "; }
Je voudrais faire ressortir uniquement les contacts dont l'activité est 1 ET 3 et 6 par exemple.
J'ai essayé une requete de type :
Mais ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM dr_activites_contacts WHERE id_activite='2' AND id_activite='4'
Quelle requête faire ?
Merci.
Partager