Mysql - LEFT JOIN Multiple sur une même table - SQL/NoSQL - Programmation
Marsh Posté le 20-12-2007 à 10:38:03
ce sont deux informations différentes que tu cherches à remonter, il te faut donc jointer deux fois sur ta table carnet ( comme le laisse d'ailleurs entendre le titre de ton topic).
Par contre la chose à savoir dans le cas de "join multiples" sur une même table c'est de ne pas oublier d'aliaser.
Code :
|
Marsh Posté le 20-12-2007 à 15:53:57
Merci beaucoup, ça marche parfaitement.
Cette façon fût ma première idée, mais j'avais effectivement omis d'aliaser les table (je ne connaissait pas).
Voici maintenant ma requette qui fonctionne :
Code :
|
J'obtient ainsi une liste des 100 1ères factures du mois de Juin avec 4 colonnes :
Date , Emeteur , Receveur (destinataire) , Montant TTC
Merci Anapajari ! J'aurais mis du temps à comprendre seul.
Marsh Posté le 20-12-2007 à 15:55:49
between c'est mieu que des > et < (attention cependant, between c'est inclusif)
Marsh Posté le 20-12-2007 à 04:20:00
Bonjour à tous.
Je cherche à faire une requette SQL avec un "LEFT JOIN" Multiple sur une même table.
Voici mes tables :
carnet(id,nom)
table2(emeteur,receveur)
Les champs de la table 'table2' sont les association du champ 'id' de la table carnet
La requette suivante fonctionne bien :
select carnet.nom as emeteur from table2 LEFT JOIN carnet ON table2.emeteur=carnet.id
Mais je n'arrive pas à afficher les deux champs :
Cette dernière requette ne retourne pas d'erreur, mais les champs sont vide.
Je doit faire une erreur quelque part.
Est-ce que quelqu'un connaît une solution ?
Merci d'avance.
Message édité par samyl le 20-12-2007 à 15:09:56