Relation entre 2 tables

max_333 Messages postés 2 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

j 'ai 2 tables en relation
select a.id, b.champ FROM table a, table b WHERE a.id=b.id
J'ai un resultat mais si l'enregistrement dans table b n'existe pas alors j'obtiens rien
Comment faire pour obtenir tt de meme le resultat de table a ??
merci

3 réponses

  1. Utilisateur anonyme
     
    Bonjour

    essayer ca pour voir

    SELECT a.id, b.champ
    FROM a
    LEFT JOIN b ON a.id = b.id

    0
  2. max_333 Messages postés 2 Statut Membre
     
    Bj,
    ok merci!
    effectivement c'est left join qui convient mais j'ai rajouté un GROUP BY a.id pour éviter les doublons (ne pas oublier le AS a et AS b sinon erreur)

    SELECT a.id, b.champ
    FROM table1 AS a
    LEFT JOIN table2 AS b ON a.id = b.id
    GROUP BY a.id
    0
  3. Utilisateur anonyme
     
    Bonjour, les alias c est pas obligé et pour les doublon un DISTINCT
    0