Bonjour à tous,
Voici mon problème en MySQL :
Une première table liste des séries de photos (id_serie, libelle, tri_serie)
Une deuxième table liste les photos (id_serie, filename, tri_photos)
J'aimerais lister les séries dans l'ordre tri_serie, avec, pour illustrer chaque serie, la première photo s'y rattachant (la première étant identifiée par le champ tri_photos).
Exemple :
Table series (id_serie, libelle, tri_serie) :
1 : Couchers de soleil : 2
2 : Natures mortes : 3
3 : Paysages : 4
4 : Noir et Blanc : 1
Table photos (id_serie, filename, tri_photos) :
1 : tahiti.jpg : 2
2 : pomme.jpg : 4
1 : hawai.jpg : 1
3 : plage.jpg : 3
J'ai essayé :
Résultat obtenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT series.libelle, photos.filename FROM series LEFT JOIN photos ON photos.serie_id = series.id GROUP BY series.libelle ORDER BY series.tri_serie
1 : Noir et Blanc : NULL
2 : Couchers de soleil : tahiti.jpg
3 : Natures mortes : pomme.jpg
4 : Paysages : plage.jpg
Résultat souhaité :
1 : Noir et Blanc : NULL
2 : Couchers de soleil : hawai.jpg
3 : Natures mortes : pomme.jpg
4 : Paysages : plage.jpg
J'ai essayé des tas d'autres combinaisons que la décence m'interdit de reproduire ici !
Pouvez-vous m'aider avant que je ne devienne fou?





?
Répondre avec citation





Partager