Aller au contenu

Ordonner ces resultats lors d'une recherche croisé


Sujets conseillés

Posté

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.

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...