Bonjour,
Après avoir regardé le cours sur les ensembles (http://sql.developpez.com/sqlaz/ensembles/), je n'ai pas réussi à trouver la réponse à ma question.
J'ai deux tables :
- galerie : galerie_id, galerie_nom
- photo : photo_id, photo_nom
Une galerie possède plusieurs photos, et une photo peut être présente dans plusieurs galeries différentes.
(il existe donc une 3ème table d'association entre les deux : phogal).
J'aimerais faire une requête SQL (fonctionnant sur MySQL 4.1.9) pour sélectionner toutes les photos communes à N galeries.
J'ai essayé :
où 1,4,5 sont les ID des galeries dont je veux les photos communes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT photo_id FROM photo p, galerie g, phogal pg WHERE p.photo_id = pg.photo_id AND g.galerie_id = pg.galerie_id AND g.galerie_id IN (1,4,5)
Bref, au final, ça me retourne toutes les photos de ces 3 galeries.
Quelqu'un saurait-il m'orienter ou m'aider ?
Merci d'avance :-)[/code]
Partager