Lister chaque groupe séparément

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour, Ma demande est pas simple à expliquer donc pour cela, je vais directement faire un exemple. ma table mysql:

1
2
3
4
5
6
id  client  tarif   
1   Pierre  102 
2   Simon   47  
3   Marie   18  
4   Marie   20  
5   Pierre  160 

Ce que je voudrais faire, c'est:

1
2
3
4
5
6
7
8
Marie
  18
  20
Pierre 
  102
  160
Simon
  47

Je suis sûr que c'est tout con, mais je trouve pas :(

Édité par alex4gous

+0 -0
Staff

Bonjour, Ma demande est pas simple à expliquer donc pour cela, je vais directement faire un exemple. ma table mysql:

De ce que je vois tu souhaite afficher le contenu de ta table mysql. Comme l'a dis Berdes, tu sélectionne tes données avec une clause GROUP BY. Et par la suite du fait une boucle qui pour chaque groupe affiche le tarif.

Tu fais ça en quel langage ?

Je ne pense pas que GROUP BY soit une bonne idée puisqu'on ne récupère aucun agrégat. A priori il suffit simplement de trier par client et de gérer l'affichage après avoir récupéré les résultats.

+1 -0
Auteur du sujet

Tu fais ça en quel langage ?

firm1

en Php

Ne connaissant pas trop ces "variables", j'ai pondu un truc du genre:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
$Type = 'Type';
$Destinataire = 'Destinataire';

echo '<br/>------------------------------------------<br/><br/>';

$reponse = mysql_query("SELECT `$Type`, GROUP_CONCAT(`$Destinataire`) AS concat_destinataire FROM `$mysqltable` GROUP BY `$Type`");
while ($donnees = mysql_fetch_array($reponse)) 
{
    echo $donnees['Type'] . '<br/>';
    $donnees['concat_destinataire'] = explode(',', $donnees['concat_destinataire']);

    foreach($donnees['concat_destinataire'] as $element)
    {
        echo $element . '<br />'; 
    }
    echo '<br/>';
}
echo '------------------------------------------<br/>';
?>

Et ça fonctionne :) Merci

a+

Édité par alex4gous

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte