Bonjour,
Voici mon problème :
Je désire afficher mes données de la mannière suivante :
first_name - expertise_name
Astérix - Guerrier, Doué pour le combat
Obélix - Guerrier, Fabrique des ménhirs
Panoramix - Futé, Fabrique de la potion magique
Mes données sont réparties sur 3 tables (un "user" peut avoir une ou plusieurs exertises) :
Table user [user_id, first_name]
Table expertise [expertise_id, expertise_name]
Table user_expertise [eser_id, Expertise Id]
Voici ma requête SQL pour afficher les résultats ci-dessus :
Jusque là, pas de problèmes ;-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT *, GROUP_CONCAT (expertise.name SEPERATOR ",") FROM user LEFT JOIN user_expertise ON user.user_id = user_expertise.user_id LEFT JOIN expertise ON user_expertise.expertise_id = expertise.expertise_id
J'aimerais bien limiter ma recherche aux "user" qui ont comme expertise "Guerrier", pour se faire je rajoute donc unce clause WHERE :
WHERE expertise_name = "Guerrier"
Le résultat suivant s'affiche :
Astérix - Guerrier
Obélix - Guerrier
Comment faire pour afficher toutes les expertises sans faire une autre requête SQL (voir exemple ci-dessous) ?
Astérix - Guerrier, Doué pour le combat
Obélix - Guerrier, Fabrique des ménhirs
Merci
Partager