Bonjour,
Avant toutes chose, je précise que la dernière fois que j'ai fait du SQL, c'était sur les bancs de l'université... Donc je suis persuadé que pour vous, la réponse sera simple, mais en dépit de efforts les plus francs pour trouver une solution, celle-ci m'échappe.
Je m'explique :
Je dispose de 3 tables :
- Auteur (id (int), auteur(char), et police(int) )
- Roman (id (int), auteur(int), titre(char) et police(int) )
- Police (id (int), Nom(char))
Un champs Roman.auteur est le numéro id d'un auteur
Les champs Auteur.Police et Roman.Police sont les numéros id d'une police
Et, en résultat de la requête, j'ai besoin de sortir chaque roman avec sa police, et l'auteur qui va avec et sa police.
L'ennui, vous vous doutez bien, c'est que le champs "Nom_police" dans la table police se retrouve à la fois requis pour l'auteur et pour le roman...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $query='SELECT * FROM Romans,auteur,Police WHERE Romans.auteur=auteur.id AND auteur.police=Police.Police_id AND Roman.police=Police_id';
Y'a-t-il une solution pour changer les noms table police la seconde fois qu'elle est appellée ou dois-je me résigner à créer une 2e table Police (un comble...)
Merci d'avance de vous être penché sur mon problème
Partager