Comment faire une branche?

Fermé
indemne12 - 26 janv. 2014 à 12:21
 Utilisateur anonyme - 4 févr. 2014 à 14:40
Bonjour,
Avec mes maigres conaissance en SQL j'ai du mal a réalisé ce qu'on appelle une "branche" (ou arbre)
J'ai deux table, une qui se nomme galerie, l'autre image.Elle sont toute les deux lié par un "id"
exemple
gallerie id 5
---------
image1 id 5
image2 id 5
image3 id 5
ect..

Maintenant sur une page j'aimerais afficher toute les galeries de ma BDD avec en plus les images qu'ils leurs sont lié.

le mieux est de vous montrer en image
http://image.noelshack.com/fichiers/2014/04/1390734680-galerie.png

J'ai essayé avec un inner join le résultat est pas celui que je souhaitais, je me retrouve avec le nom de mes galeries en multiplié

quelqu'un aurais une idée de la démarche a suivre? merci d'avance ! bonne journée.

2 réponses

stgcici Messages postés 51 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 18 février 2014 1
4 févr. 2014 à 14:01
Bonjour l'ami,
Essais cette requête voir ce que sa donne.

select image,nom_galerie from image I,galerie G where I.id_galerie=G.id_galerie
group by nom_galerie

Excellente journée
0
Utilisateur anonyme
4 févr. 2014 à 14:40
Bonjour

le nom de mes galeries en multiplié
Il n'y a rien de plus normal, dès que tu as plusieurs images dans la même galerie.
Je ne pense pas que le problème soit dans la requête, mais dans l'affichage.
Si tu prends soin dans ta requête de faire un ORDER BY galerie pour que les images d'une même galerie se suivent, tu as juste à faire dans ta boucle d'affichage une détection de changement de galerie pour passer à l'affichage de la galerie suivante.
0