Jointure entre 2 tables, des résultats se perdent

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Jointure entre 2 tables, des résultats se perdent

par Hubert Roksor » 29 mai 2007, 11:05

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 ?

Jointure entre 2 tables, des résultats se perdent

par patomi » 29 mai 2007, 10:50

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.