Grouper les données

bababibel
Invité n'ayant pas de compte PHPfrance

22 juil. 2008, 15:38

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. :)

Eléphant du PHP | 67 Messages

22 juil. 2008, 16:44

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é

bababibel
Invité n'ayant pas de compte PHPfrance

23 juil. 2008, 00:33

Après moult essais, problème résolu ! :)