UN EXEMPLE CONCRET: 2 TABLES, 1 REQUETE, 1 TRIE ALPHABETIQUE, 1 ORDRE DE TRIE

Rastaquouere Messages postés 3 Date d'inscription dimanche 27 juin 2004 Statut Membre Dernière intervention 17 octobre 2004 - 17 oct. 2004 à 17:55
SATANdemon Messages postés 44 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 30 novembre 2005 - 30 nov. 2005 à 14:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/26594-un-exemple-concret-2-tables-1-requete-1-trie-alphabetique-1-ordre-de-trie

SATANdemon Messages postés 44 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 30 novembre 2005
30 nov. 2005 à 14:26
lauchris1, ton code marche si tu rajoute OUTER devant ta table titre pour afficher les lignes meme si il n'y a pas d'infos :

SELECT auteurs.nom, auteurs.age, auteurs.adresse, auteurs.codepostal, auteurs.ville, livres.id, livres.titre, livres.description
FROM OUTER auteurs A , OUTER livres B where auteurs.id = livres.auteurid
ORDER BY livres.titre DESC
lauchris1 Messages postés 4 Date d'inscription mardi 25 mai 2004 Statut Membre Dernière intervention 7 janvier 2005
7 janv. 2005 à 08:53
Le LEFT JOIN a une utilité supplémentaire que de lire les enregistrements dans 2 tables.

L'avantage c'est que, même s'il n'y a pas d'enregistrement concordant dans la table B, les données de la table A s'affichent quand même et les zones de la table B sont à blanc

Contrairement au code qui suit où là, s'il n'y a pas d'enregistrement concordant dans la table B, les enregistrements de la table A ne s'affichent pas

SELECT auteurs.nom, auteurs.age, auteurs.adresse, auteurs.codepostal, auteurs.ville, livres.id, livres.titre, livres.description
FROM auteurs A , livres B where auteurs.id = livres.auteurid
ORDER BY livres.titre DESC
Rastaquouere Messages postés 3 Date d'inscription dimanche 27 juin 2004 Statut Membre Dernière intervention 17 octobre 2004
17 oct. 2004 à 17:55
Pas de souci Lumesh, c'est très clair !
Rejoignez-nous