boucle à prob (tout con ..!)

boucle à prob (tout con ..!) - PHP - Programmation

Marsh Posté le 14-05-2005 à 10:00:56    

bonjour,
 
un souci de boucle dans les resultat d'une requete .. j'interrroge une première table de disques
"$tbl_veh" et deux autres $tbl_imgmin et $tbl_imgmax pour trouver les photos mini et maxi stockées dans ces deux dernières tables pour chacun des disques
 
1. une requete sur trois table avec jointures qui fonctionne bien
   
$sql = "SELECT $tbl_veh.*,$tbl_imgmin.phomin,$tbl_imgmax.phomax FROM $tbl_veh";
$sql .=" LEFT JOIN $tbl_imgmin ON $tbl_veh.id_vh=$tbl_imgmin.id_vh";
$sql .=" LEFT JOIN $tbl_imgmax ON $tbl_veh.id_vh=$tbl_imgmax.id_vh WHERE cv >='1'";  
 
$rs = mysql_query($sql) or die("ERROR ".mysql_errno().": ".mysql_error()."<br>\n".$sql);  
 
2. je veux ensuite lister les disques et pour chacun afficher l'image mini et un lien si y'a une image maxi  
while ($res = mysql_fetch_object($rs))  
 
{
if ($res->genre!="" ) echo"".$res->genre." ";
if ($res->label!="" ) echo" - ".strtoupper($res->label)." ";
if ($res->titre!="" ) echo"".$res->titre."";
 
if ($res->phomin!="" ) echo"<img src=\"imagesbd/".$res->phomin."\" border=\"0\">";
 
if ($res->phomax!="" ) echo"- <a href=\"javascript:neowin('pop_upvisuel.php?vh=".$res->id_vh."')\">>photos maxi<</a>";
 
}
çà marche sauf que si pour un album j'ai 3 photos maxi par exemple ... il liste trois fois ce disque ..
 
je sais que c'est tout con .. mais j'ai déjà eu ce type de souci et j'arrive pas à trouver la soluce
 
merci de me donner un coup de main
joshua

Reply

Marsh Posté le 14-05-2005 à 10:00:56   

Reply

Marsh Posté le 14-05-2005 à 10:07:02    

Ben si je suis assez éveillé je dirais :
 
soit un SELECT DISTINCT $tbl_veh.nom_de_disque...
 
soit un GROUP BY $tvl_veh.nom_de_disque
 
Non ?

Reply

Marsh Posté le 14-05-2005 à 10:33:39    

bingo ...  
le GROUP BY le fait  
on s'en veut tjours de pas y avoir penser..!
 
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed