Page 1 sur 1

Extraction d'images d'une BD mySQL sans redondance

Posté : 25 avr. 2005, 15:36
par Steph
Bonjour à tous,
Voici mon problème,
j'ai une base de données mySQL de trois petites tables:
- individu(<s>id_indiv</s>, nom, photo)
- projet(<s>id_projet</s>, logo)
- projet_indiv (<s>id_projet, id_indiv</s>)


Les champs photo et logo contiennet les chemins de l'endroit où se trouvent les images. Un individu peut participer à différents projets.

Ce que j'aimerais faire : afficher sur ma page web une liste d'individus avec pour chaque individu sa photo ainsi que les logos des projets auxquels ils participent.

Voici mon code php :
<?
$query="select nom,photo,logo from individu,projet,projet_indiv where individu.id_indiv = projet_indiv.id_indiv and projet_indiv.id_projet = projet.id_projet";

$con=mysql_connect("localhost", "root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("site_labo", $con);
$res=mysql_query($query, $con);
mysql_close($con);

while (list($nom, $photo, $logo) = mysql_fetch_row ($res))
echo "<tr><td align = center valign = middle><img src='$GENERAL_URL/photos/$photo' width=100 height=150></td><td align=left><b>$nom</b><br> <br><img src='$GENERAL_URL/photos/$logo' width=50 height=50></td></tr>";

?>


Avec ce code, j'arrive à afficher les individus mais si ceux ci ont plusieurs projets, ils reviennent plusieurs fois dans la liste. Je voudrais qu'ils ne soient nommés qu'une fois avec tous les logos des projets.

En espérant avoir été compréhensible.

Merci pour votre aide
Steph

Posté : 25 avr. 2005, 15:41
par flitox
Regarde du côté de GROUP BY pour grouper les projets par individu.

Posté : 25 avr. 2005, 18:48
par kkZ
GROUP BY projet

ou

GROUP BY projet_ind

... en fonction de ta structure, je c pas trop la..