Requete SQL
Posté : 21 janv. 2013, 10:35
Bonjour,
J'aurai besoin d'un petit peu d'aide s'il vous plait. Cela semble tout bête et normalement je m'en sors plutôt bien en SQL mais là, je sèche.
J'ai donc 2 tables :
- photo
- photo_keyword
Le champ "photo_id" permet de lier les 2.
Dans photo_keyword, je n'ai que 2 champs : photo_id et key_id
Mon problème est le suivant :
Je souhaite récupérer toutes les photos qui ont les key_id qui m'intéressent. Une photo ayant potentiellement plusieurs entrées dans la table "photo_keyword".
Avec un exemple pour être plus concret :
J'ai joins 2 images. On peut y voir 2 photos, 1 de chaque table.
J'aimerai récupérer toutes les photos qui ont (au moins) comme key_id 8 ET 3, en l'occurrence, la photo_id 24.
Dois-je utiliser un LEFT JOIN, un GROUP BY, un HAVING... suis perdu.
Merci de votre aide.
Poubs.
J'aurai besoin d'un petit peu d'aide s'il vous plait. Cela semble tout bête et normalement je m'en sors plutôt bien en SQL mais là, je sèche.
J'ai donc 2 tables :
- photo
- photo_keyword
Le champ "photo_id" permet de lier les 2.
Dans photo_keyword, je n'ai que 2 champs : photo_id et key_id
Mon problème est le suivant :
Je souhaite récupérer toutes les photos qui ont les key_id qui m'intéressent. Une photo ayant potentiellement plusieurs entrées dans la table "photo_keyword".
Avec un exemple pour être plus concret :
J'ai joins 2 images. On peut y voir 2 photos, 1 de chaque table.
J'aimerai récupérer toutes les photos qui ont (au moins) comme key_id 8 ET 3, en l'occurrence, la photo_id 24.
Dois-je utiliser un LEFT JOIN, un GROUP BY, un HAVING... suis perdu.
Merci de votre aide.
Poubs.