probleme avec LEFT JOIN multi tables
Bonjour à tous!
Voilà j'ai un petit problème concernant un LEFT JOIn multi tables.
Je vous présente ma requete telle qu'elle marche :
Code:
1 2 3 4 5 6 7 8 9
|
"SELECT film_id, titre_nom_fr AS film_titre, image_id AS film_photo, titre_nom_fr AS film_titre_rewriting
FROM film
LEFT JOIN image ON image_id = film_photo
LEFT JOIN titre ON titre_id = film_titre
LEFT JOIN TYPE ON film_type = type_id
WHERE film_publi = 'O'
AND type_id =1
ORDER BY film_titre" |
Cette requete est déjà multi tables si on peut dire et elle marche parfaitement.
Mais pour le besoin de mon patron j'ai dû changer la structure de la base de données....GRRRrrr... Et donc j'ai du faire en sorte qu'un film puisse avoir plusieurs types (avant j'avais mon champ type dans ma table film, maintenant j'ai une table intermédiaire, vous suivez ?)
Le probleme c'est que maintenant il faut que je rajoute une table à laquelle je vais appliquer une jointure externe...
Fougueux comme je suis, je me suis dit que cela marcherait :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
"SELECT film_id, titre_nom_fr AS film_titre, image_id AS film_photo, titre_nom_fr AS film_titre_rewriting
FROM
(film
LEFT JOIN image ON image_id = film_photo
LEFT JOIN titre ON titre_id = film_titre
LEFT JOIN TYPE ON film_type = type_id),
(type_film LEFT JOIN type ON type_id=type_film_id_type)
WHERE film_publi = 'O'
AND type_id =1
ORDER BY film_titre" |
Ne vous inquiétez pas je sais que cette requete...c'est du n'importe quoi, mais si je vous la montre c'est juste pour vous faire comprendre ce que je veux. Pouvoir faire plusieurs jointures externes sur des tables différentes, pas que sur la table film par exemple comme dans la 1er requete.
J'ai juste besoin de la syntaxe, pour les tests je me demerderais.
Merci d'avance Mesdames, mesdemoisells, messieurs!
A bientôt, Adrien.