Salut à tous
Je me suis jusqu'à maintenant contenté de créer des requêtes simples du genre SELECT avec classemment DESC ou ASC, dés fois même avec un WHERE.
Mais je bloque sur une requête et j'ai besoin de votre aide.
J'ai une table "user" qui contient les champs "noms", "prenom", "pseudo", "categorie", etc...
Ce que je voudrais réaliser c'est une requete affichant la categorie en en-tête et le nom, le prenom et le pseudo se rapportant à cette categorie.
Comme par exemple :
Administrateur
fafane84
Moderateurs
bidule
machin
truc
Membres
jules
henri
seb
J'ai donc essayé d'utiliser GROUP BY qui effectivement regroupe bine par catégorie, mais n'affiche qu'une seule ligne par categorie.
Voici le code où je suis resté bloqué :
Code :
- // on se connecte à MySQL et on séléctionne la base
- connecter($hote, $utilisateur, $pass, $database, $db);
- // on crée la requête SQL
- $sql = 'SELECT * FROM '.$prefix.'user GROUP BY categorie';
- // on envoie la requête
- $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
- // on fait une boucle qui va faire un tour pour chaque enregistrement
- while($data = mysql_fetch_assoc($req))
- {
- // on affiche les informations de l'enregistrement en cours
- echo "<h2>".$data['categorie']."</h2>\n<ul>\n<li>"
- .$data['prenom']
- ." "
- .$data['nom']
- ." "
- .$data['pseudo']
- ."</li>\n</ul>\n";
- }
- // on ferme la connexion
- mysql_close();
|
Merci d'avance pour vos réponses et vos bons conseils.
Message édité par fafane84 le 01-12-2005 à 14:18:44
---------------
Mon Topic de Vente Hardware