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 :
Cette requete est déjà multi tables si on peut dire et elle marche parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"
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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"
J'ai juste besoin de la syntaxe, pour les tests je me demerderais.
Merci d'avance Mesdames, mesdemoisells, messieurs!
A bientôt, Adrien.
Partager