Page 1 sur 1

Grouper les données

Posté : 22 juil. 2008, 15:38
par bababibel
Bonjour,

Je vous explique mon problème.
J'ai une table avec trois champs. Un pour le nom, l'autre pour le type de jeu et enfin le nom du jeu.

Soit : Pseudo | Type | Nomjeu
Michel A joujou
Pierre A joujou
Michel B joujou

J'affiche les données contenues dans cette table avec un while ce qui ne pose pas de problèmes particuliers.

J'obtiens le résultat suivant :

Michel A Joujou
Michel B Joujou
Pierre A Joujou

Maintenant, ce que je souhaiterais, c'est que lorsque l'utilisateur joue à plusieurs jeux, cela s'affiche sous cette forme :

Michel A Joujou, B JouJou
Pierre A Joujou

En résumé, si il existe plusieurs champs pseudo avec la même valeur, je souhaiterais que le type et le nom du jeu s'affiche à la suite du pseudo sans pour autant le répéter systématiquement.

Merci. :)

Posté : 22 juil. 2008, 16:44
par vince_weed
Tu vas devoir le faire en deux temps a mon avis. Ce que je te propose n'est pas optimal a mon avis mais plustot simple:

- Tu récupère les différents pseudo grace a une requete avec la clause DISTINCT.
- Tu utilise foreach() pour parcourir la liste de tes pseudo.
- Pour chacun d'eux tu lance une requete pour connaitre les type et jeux qui lui sont associé

Si tu veut plus d'info demande et post le code que tu a déja réalisé

Posté : 23 juil. 2008, 00:33
par bababibel
Après moult essais, problème résolu ! :)