Version complète: sur le forum Webmaster Hub : Requête sql pour affichage liste
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > SQL
pixelle
Bonjour,

Sans être complètement débutante j'ai des bases assez sommaires en sql.
Je me demandais s'il était possible en une seule requête de lister des enregistrements en les regroupant par exemple, par thème - j'ai conscience que ce n'est pas clair, je m'explique :

Au lieu d'afficher :

Musique - Concert 1 - Date 1
Musique - Concert 2 - Date 2
Peinture - Expo 1 - Date 1
Peinture - Expo 2 - Date 2


je voudrais afficher

Musique
Concert 1 - Date 1
Concert 2 - Date 2

Peinture
Expo 1 - Date 1
Expo 2 - Date 2


L'équivalent de "Créer un maître" dans BO, en fait.

Alors, possible ou pas ?

Merci !
maximettb
C'est plus un problème de présentation que de logique métier. Une requête SQL permet de récupérer les données, ensuite, c'est seulement à l'affichage que tu vas mettre en forme d'une manière ou d'une autre les données...
À moins que je n'ai pas très bien compris ton problème.
f_trt
Moi je ferais comme cela :
Dans la requete sql un ORDER BY quoi,type,date

Puis dans la boucle d'affichage a chaque changement de la valeur quoi tu l'affiches sinon pas.

A+
pixelle
CITATION(f_trt @ mercredi 21 mars 2007, 23h46) *
Puis dans la boucle d'affichage a chaque changement de la valeur quoi tu l'affiches sinon pas.


Yes, c'est ça que je veux faire !
Ca se passe comment au niveau de la syntaxe de la boucle ? Si tu peux me donner un exemple, je ferai un essai ce soir.

@+

Pixelle
f_trt
ça donne une boucle du genre :

Avant d entrer dans la boucle initialisation d une variable $quoitest=""
debut de la boucle de parcours des resultats de la requete
...Si la valeur de quoi est differente de $quoitest alors
........Affichage de quoi
........Memorisation de quoitest ($quoitest=$quoi)
...Fin de Si
...Affichage de type et date puis retour a la ligne
fin de la boucle
pixelle
J'ai réussi ! Et du premier coup en plus ! a_thumbsup_20.gif
Merci pour le tuyau ! wink.gif

@+
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.