Jointure de tables avec Dreamweaver MX
Écrit par Thibault Imbert | 27-07-2005
Index de l'article
Jointure de tables avec Dreamweaver MX
Page 2
Page 3

Création d'un jeu d'enregistrement "avancé"

Il va falloir maintenant créer une page affichant un tableau avec la liste des livres, leurs auteurs et leur collection (page "liste_livres.php").

Pour cela, il faut créer un jeu d'enregistrements en utilisant l'option Avancé, pour lancer une requête SQL faisant la jointure des 3 tables.

pour créer la ligne "FROM auteurs,collections,livres", il faut cliquer sur chacune des tables puis sur SELECT.

jointure1.gif

Pour créer la ligne "WHERE auteurs.id_auteur", il faut cliquer sur l'id_auteur dans la table auteurs puis sur WHERE.

jointure2.gif

Pour créer la ligne "ORDER BY livres.titre_livre", il faut cliquer sur le champ qui va vous servir à trier les enregistrements puis sur ORDER BY.

jointure3.gif

Cliquer sur ok après avoir tapé (ou généré) le code suivant :

SELECT * FROM auteurs, collections, livres WHERE auteurs.id_auteur=livres.id_auteur AND collections.id_collection=livres.id_collection ORDER BY livres.titre_livre

Vous devez obtenir un jeu d'enregistrement comprenant tous les champs des 3 tables.

Affichage d'une liste.

Il nous reste maintenant à créer une page affichant un tableau avec la liste des livres, leurs auteurs et leur collection (page "liste_livres.php").

Insérer un tableau de 3 colonnes et 2 rangées et transformer la première rangée en cellules d'entête. Faire un cliquer/glisser dans les cellules du tableau pour insérer les éléments correspondant du jeu d'enregistrement :

listelivre1.gif

Sélectionner ensuite la deuxième rangée (de <tr> à </tr>) et demander une Région répétée en affichant tous les enregistrements.

Vos livres sont désormais affichés par ordre alphabétique. N'oubliez pas d'ajouter une feuille de style pour améliorer la présentation.

resultat_listelivre.gif



 
Dernière mise à jour : 04-11-2006