Bonjour à tous,
je viens demander vos lumières.
Je suis actuellement dans le développement d'un système de galerie et je souhaiterais afficher en début de tableau les différentes galeries avec image principale du chien.
Voici l'exemple de mes deux tables
TABLE "chien"
ID ID_galerie Nom_chien image level 1 1 BEBONS image_blablatoutou.jpg 1 2 1 PHILIPINS image_touto.jpg 2 3 1 CONSIVAL image_223.jpg 2 4 1 PLUAUD image_fdfd.jpg 1
TABLE "chien_galerie"
ID ID_chien image actif 1 2 exemple1.jpg 1 2 2 exemple3.jpg 1 3 3 exemple4.jpg 1 4 1 exemple5.jpg 1
Comme le montrent les tableaux ci-dessus PHILIPINS a 2 images dans sa galerie.
Je souhaiterais pouvoir afficher des petites vignettes de la table chien_galerie juste après l'image principale du chien avec un système de jointure entre les deux tables.
Mais ça ne fonctionne pas! Soit ma requête est mauvaise soit ça m'affiche plein de fois l'image principale je ne comprends pas.
Voici ma requête actuelle, j'ai l'impression lors des résultats qu'il ne prend pas en considération la première table 'chien c' mais la deuxième, et que le WHERE et AND n'est pas pris non plus en considération ce qui m'affiche un résultat mélangé entre les photos de la première table et la galerie et le nombre de résultats...
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $reponse = $bdd->query('SELECT c.ID ID_Chien, c.image image_chien, c_g.image image_ga FROM chien c INNER JOIN chien_galerie c_g ON c.ID = c_g.ID_chien WHERE c.ID_galerie='.$ID.' AND c.level=1 ORDER BY c.ID ASC'); ?>
Merci pour votre aide. En espérant avoir été à peu près explicite.
Partager