Page 1 sur 1

Jointure entre 2 tables, des résultats se perdent

Posté : 29 mai 2007, 10:50
par patomi
Bonjour,

J'ai un petit problème de jointure, voici un exemple :

- Table articles

id_article
titre
reference
auteur

- Table auteurs

id_auteur
prenom
nom

Je fais une liaison (LEFT JOIN) à partir de ma table articles sur la table auteurs comme suit :

Code : Tout sélectionner

SELECT articles.titre, articles.reference, auteurs.prenom, auteurs.nom FROM articles LEFT JOIN auteurs ON articles.auteur = auteurs.id_auteurs
Cette liaison fonctionne bien sauf que je n'ai pas forcement un champs id_auteur qui correspondra au champs auteur de la table articles, du coup je ne retrouve pas tous les id_article dans ma liste de résultats. Beaucoup ont été perdus vu que l'auteur n'est pas renseigné.

J'aimerais avoir une liste de résultats contenant tous mes articles ainsi que tous les auteurs correspondant à l'article si il existe.

Comment faire? Merci.

Posté : 29 mai 2007, 11:05
par Hubert Roksor
Normalement c'est ce que fait LEFT JOIN, ta requête devrait donc fonctionner normalement. Pourrais-tu s'il te plait poster le CREATE TABLE des deux tables ainsi que la requête telle que tu l'exécutes ?