Extraction d'images d'une BD mySQL sans redondance

Steph
Invité n'ayant pas de compte PHPfrance

25 avr. 2005, 15:36

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

Mammouth du PHP | 859 Messages

25 avr. 2005, 15:41

Regarde du côté de GROUP BY pour grouper les projets par individu.

kkZ
Invité n'ayant pas de compte PHPfrance

25 avr. 2005, 18:48

GROUP BY projet

ou

GROUP BY projet_ind

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