Requête SQL : souci avec OR
Posté : 16 avr. 2007, 17:52
Bonjour,
j'ai un petit problème avec ma base que voici :
Table films
Table genres
- Je souhaite récupérer les genres caractérisant un film dont je connais l'id, sachant qu'un film peut avoir plusieurs genres. Ma requête est la suivante :
Evidemment la clause or ne convient pas étant donné que le film2 a un genre en commun avec le film1 et me retourne ainsi tout. Mais je ne sais pas comment la remplacer, pourriez vous m'aiguiller? =]
Merci d'avance
j'ai un petit problème avec ma base que voici :
Table films
Code : Tout sélectionner
+-------+----------+-----------+-----------+-----------+
|film_id|film_titre|film_genre1|film_genre2|film_genre3|
+-------+----------+-----------+-----------+-----------+
|1 |Film1 |1 |2 |3 |
+-------+----------+-----------+-----------+-----------+
|2 |Film2 |3 |4 | |
+-------+----------+-----------+-----------+-----------+Code : Tout sélectionner
+--------+-----------+
|genre_id|genre_titre|
+--------+-----------+
|1 |Action |
+--------+-----------+
|2 |Aventures |
+--------+-----------+
|3 |Fantastique|
+--------+-----------+
|4 |Drame |
+--------+-----------+- Je souhaite récupérer les genres caractérisant un film dont je connais l'id, sachant qu'un film peut avoir plusieurs genres. Ma requête est la suivante :
Code : Tout sélectionner
select film_titre, genre_titre
from films a, films_genres b
where a.film_genre1=b.genre_id
or a.film_genre2=b.genre_id
or a.film_genre3=b.genre_id
and film_id=1Merci d'avance