PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 21-09-2013 11:01:03

morgan47
Membre
Inscription : 19-08-2009
Messages : 52

Requete dans une boucle while, pas d'autres solutions?

Bonjour à tous,

je vous expose mon soucis.

J'ai 3 tables :

t_membres : id_membre, nom, pseudo.....
t_listejeux : id_jeux, jeux
t_jeuxmembres : idmembre, id_jeux

Vous l'aurez compris, le but c'est d'enregistrer les jeux des membres depuis une liste.

Cependant pour l'affichage je me heurte à un problème, je souhaite afficher tous les utilisateurs avec leur jeux respectifs.

En fait je fait une boucle sur la table membres, et dans la boucle while, je refais une requete jointe pour sélectionner les jeux du membre en question.

Je ne trouve pas d'autre solution, javais pensé au jointure, mais le soucis c'est qu'il y a plusieurs jeux pour 1 meme membre.

auriez vous une idée?

Cordialement,
Morgan

Hors ligne

#2 21-09-2013 15:31:51

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Requete dans une boucle while, pas d'autres solutions?

Bonjour,

Un truc du genre


SELECT t0.id_membre,t1.nom,t2.jeux
FROM t_jeuxmembres AS t0 INNER JOIN t_membres AS t1 ON t0.idmembre=t1.id_membre
LEFT JOIN t_listejeux AS t2 ON t0.id_jeux=t2.id_jeux
GROUP BY t0.id_membre,t1.nom,t2.jeux
ORDER BY t1.nom
 

devrait suffire wink

Bon week-end

Dernière modification par Jc (21-09-2013 15:32:10)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 21-09-2013 16:52:14

morgan47
Membre
Inscription : 19-08-2009
Messages : 52

Re : Requete dans une boucle while, pas d'autres solutions?

Merci pour la réponse mais le soucis, c'est que je souhaite avoir comme résultat un tableau html comme cela :

Nom | Jeux possédés

Donc, une ligne par membre, mais dans la colonne jeux, je voudrai avoir tous les jeux séparer par une virgule.

Hors ligne

#4 21-09-2013 22:52:54

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Requete dans une boucle while, pas d'autres solutions?

Bonjour,


SELECT t0.id_membre,t1.nom,GROUP_CONCAT(t2.jeux SEPARATOR ', ') AS liste_jeux
FROM t_jeuxmembres AS t0 INNER JOIN t_membres AS t1 ON t0.idmembre=t1.id_membre
LEFT JOIN t_listejeux AS t2 ON t0.id_jeux=t2.id_jeux
GROUP BY t0.id_membre,t1.nom
ORDER BY t1.nom
 

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#5 23-09-2013 20:04:30

morgan47
Membre
Inscription : 19-08-2009
Messages : 52

Re : Requete dans une boucle while, pas d'autres solutions?

Merci pour ta réponse smile je devrais arrivé à faire ce que je souhaite.

Hors ligne

Pied de page des forums