Relation entre 2 tables

Fermé
max_333 Messages postés 2 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 15 mars 2013 - 15 mars 2013 à 09:53
 Utilisateur anonyme - 15 mars 2013 à 13:06
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

A voir également:

3 réponses

Utilisateur anonyme
15 mars 2013 à 10:01
Bonjour

essayer ca pour voir

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

0
max_333 Messages postés 2 Date d'inscription vendredi 15 mars 2013 Statut Membre Dernière intervention 15 mars 2013
15 mars 2013 à 12:49
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
Utilisateur anonyme
15 mars 2013 à 13:06
Bonjour, les alias c est pas obligé et pour les doublon un DISTINCT
0