bonjour à toutes et à tous,

comme j'ai écrit dans l'intitulé j'ai une relation N-N entre 2 tables et j'ai crée une 3eme table intérimaire, mon problème c'est au niveau de la récupération des données: les données sont dupliqués au nombres des tuples dans la table intermédiaire, voila le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
$select = $db->select()
 
	->from(array('c' => 'constat'),array('lc.Intitule',"c.Idconstat", "c.IntituleCst", "c.DateDebut", "c.Idrespqse",	"c.Description"))
 
	->join(array('l' => 'concerne_cons_proc'),'c.Idconstat = l.Idconstat',array())
 
	->join(array('lc' => 'type_constat'),'c.Idtypconstat = lc.Idtypconstat',array())
	->where('l.IdProc = ?',$Odoc);
 
	$resStati = $db->fetchAll($select,null,Zend_Db::FETCH_GROUP);
le résultat de la requête est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
array(1) { ["dysfonctionnement"]=> array(3) { 
[0]=> array(5) { ["Idconstat"]=> string(1) "2" ["IntituleCst"]=> string(1) "3" } 
[1]=> array(5) { ["Idconstat"]=> string(1) "1" ["IntituleCst"]=> string(1) "1" } 
[2]=> array(5) { ["Idconstat"]=> string(1) "1" ["IntituleCst"]=> string(1) "1"  } 
} }
les données dupliqués sont [1] et [2]
je me suis bloqué à ce niveau
merciiiiiiii d'avance.