Selectionner un champs sans doublons

Eléphant du PHP | 214 Messages

06 févr. 2010, 08:12

Bonjour,

J'ai 2 tables, une pour la liste des auteurs et l'autre pour la liste de ses livres:

Auteurs:
ida
auteur

Livres/Description:
idl
id_auth // id de l auteur
livre

J'essaie de faire un affichage comme suite:

Auteur(s) ==> la meme ligne, en cliquant sur le lien je descends vers le livre et sa description
Livre/Description

Par exemple:

Vitor Hugo, Nimier Marie, Nyssen Hubert,..:
Titre du livre et sa description

Parfois dans la meme page, je me trouve avec le meme auteur mais plusieurs livres:

Vitor Hugo, Nimier Marie, Nyssen Hubert,..:
Notre-Dame de Paris, Oeuvres complètes,...

C'est quoi la requete a mettre afin de ne pas avoir la repetition du meme auteur au niveau de la liste des auteurs:
$selectt1 = SELECT DISTINCT auteurs, livres,.. FROM auteurs JOIN livres ON auteurs.ida = livres.idl
Cette requete les affiche comme suite:
Vitor Hugo, Vitor Hugo, Nimier Marie, Nyssen Hubert,..:
Notre-Dame de Paris, Oeuvres complètes,....

Merci

Eléphant du PHP | 453 Messages

06 févr. 2010, 11:47

Hello,

Je pense que tu cherches à faire un truc comme ceci :
$sql = "SELECT * FROM livres AS l, auteurs AS a WHERE l.ida = a.ida";

$resultat = mysql_query($sql) or die("sql false");
while($ligne = mysql_fetch_array($resultat)){
    $auteurs_actuel = $ligne["nom_auteur"];
    if($auteurs_actuel != $dernier_auteur){
        echo $auteurs_actuel."<br />";
    }
    echo $ligne["titre_livre"]."<br />";
    $dernier_auteur = $ligne["nom_auteur"];
}
*code fait de tête. Je peux m'être trompé.

Bonne journée
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia

Eléphant du PHP | 214 Messages

07 févr. 2010, 02:39

Merci niuxe, j'ai utilise le GROUP BY et pour le moment ca marche