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 :
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 ";
} |
Seulement ce code permet de rechercher les contacts d'une activite ou une autre.
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 :
SELECT * FROM dr_activites_contacts WHERE id_activite='2' AND id_activite='4'
Mais ça ne marche pas.
Quelle requête faire ?
Merci.
Partager