par
abelthorne » 22 févr. 2010, 15:46
Bonjour,
Si je fais une requête du genre SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id, ça marche sans problème. Mais commant faire pour choisir les champs à manipuler ?
Par exemple, j'ai dans ma table1 les champs "id", "nom", "description" (clé sur id) et dans la table2 "id2", "id", "photo", "commentaire" (clé sur id2, id correspondant à la clé de la table1 pour la jointure). Je voudrais sélectionner "id" et "nom" dans la table1, "id2", "id" et "photo" dans la table2 tout en faisant une jointure dessus.
Si je fais une requête du genre SELECT id,nom FROM table1 LEFT JOIN table2 ON table1.id=table2.id, je n'obtiens rien. Apparemment la requête SELECT demande les champs indiqués aux deux tables (j'aurais pensé qu'elle prendrait tous les champs de la table2, au pire). Où/comment indiquer la liste des champs à prendre en compte pour la table sur laquelle on fait la jointure ?
Bonjour,
Si je fais une requête du genre [b]SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id[/b], ça marche sans problème. Mais commant faire pour choisir les champs à manipuler ?
Par exemple, j'ai dans ma table1 les champs "id", "nom", "description" (clé sur id) et dans la table2 "id2", "id", "photo", "commentaire" (clé sur id2, id correspondant à la clé de la table1 pour la jointure). Je voudrais sélectionner "id" et "nom" dans la table1, "id2", "id" et "photo" dans la table2 tout en faisant une jointure dessus.
Si je fais une requête du genre [b]SELECT id,nom FROM table1 LEFT JOIN table2 ON table1.id=table2.id[/b], je n'obtiens rien. Apparemment la requête SELECT demande les champs indiqués aux deux tables (j'aurais pensé qu'elle prendrait tous les champs de la table2, au pire). Où/comment indiquer la liste des champs à prendre en compte pour la table sur laquelle on fait la jointure ?