furious Gontran Posté 7 Avril 2005 Posté 7 Avril 2005 Salut, Voila, Je fais une recherche sur ma table croisée contenant les ids de mes auteur, editeur et livre. Pour l'affichage j'utilise une boucle while. De type: $requete2="SELECT * FROM autlivre WHERE Id_Edit LIKE '%".$Id."%'"; $connexion2=Connexion(NOM,PASSE,BASE,SERVEUR); $resultat2=ExecRequete($requete2, $connexion2); if ($resultat2) { echo "<br><strong><font face=arial color=white>Livres edités:</font></strong><br><br>"; } while ($tab = mysql_fetch_object($resultat2)) { $Id_Livre=$tab->Id_Livre; $Id_Auteur=$tab->Id_Auteur; $Id_Editeur=$tab->Id_Edit; $requete3="SELECT Id, Nom FROM livre WHERE Id LIKE '".$Id_Livre."' ORDER BY Nom"; $connexion3=connexion(NOM,PASSE,BASE,SERVEUR); $resultat3=ExecRequete($requete3, $connexion3); $livre=mysql_fetch_object($resultat3); $Id=$livre->Id; $Titre=$livre->Nom; $requete4="SELECT Id, Nom FROM auteurs WHERE Id LIKE '".$Id_Auteur."'"; $connexion4=connexion(NOM,PASSE,BASE,SERVEUR); $resultat4=ExecRequete($requete4, $connexion4); $aut=mysql_fetch_object($resultat4); $Auteur=$aut->Nom; echo "<div><font color=white><a href=livre.php?Art=".$Id.">".$Titre." </a></div><div align=right>Auteur: <a href=editeur.php?Art=".$Id_Auteur.">".$Auteur."</a></font></div><br>"; echo "///////////////////////////////////////////////////////////////////////////////////////////////////////////<br>"; } Le probleme c'est que mes livres sont affichés par leur position dans la table autlivre. Et je voudrais qu'il le soit par leur titre... Et la je ne vois pas trop comment faire.
Portekoi Posté 7 Avril 2005 Posté 7 Avril 2005 Salut, Tu dois faire un inner join du style : $sql = "SELECT autlivre.Id_Livre, autlivre.Id_Auteur, autlivre.Id_Edit, livre.Id, livre.nom, auteurs.id, auteurs.nom from autlivre inner join livre on autlivre.Id_livre = livre.ID inner join auteurs on autlivre.Id_Auteur = auteurs.id where Id_Edit LIKE '%".$Id."%' order by livre.nom " Tu remplaces toutes tes requetes par celle et roule Que du Bonheur Portekoi
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant