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 :
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 ";
	}
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM dr_activites_contacts WHERE  id_activite='2' AND id_activite='4'
Mais ça ne marche pas.

Quelle requête faire ?

Merci.