SQL - Jointure entre une table avec clé simple et une table avec clé composite

Messages postés
3
Date d'inscription
samedi 30 janvier 2016
Statut
Membre
Dernière intervention
9 avril 2019
- - Dernière réponse : Yowims
Messages postés
3
Date d'inscription
samedi 30 janvier 2016
Statut
Membre
Dernière intervention
9 avril 2019
- 9 avril 2019 à 17:39
Bonjour tout le monde!
J'ai un petit problème en SQL que j'arrive pas a régler :
J'ai d'un côté une table "commercial" contenant les données de mes différents commerciaux :


Et j'ai d'un autre côté une table "commercial_secteur" qui référence les différents secteurs d'activité de mes commerciaux :


Actuellement j'ai effectué en LEFT JOIN entre mes deux tables, et j'obtiens ça :

Mais ce n'est pas ce que je veux faire : Je voudrais faire une jointure entre ces deux tables qui me permettrait d'avoir tous les secteurs d'un même commercial sur la même ligne.

Est-ce que c'est possible? Ou alors je suis obligé de faire un LEFT JOIN et de traiter le résultat en back-end par la suite?
Afficher la suite 

1 réponse

Messages postés
3
Date d'inscription
samedi 30 janvier 2016
Statut
Membre
Dernière intervention
9 avril 2019
0
Merci
Ok j'ai trouvé la solution en utilisant GROUP_CONCAT, comme suit :

SELECT commercial.id, commercial.libelle, commercial.num_commercial, GROUP_CONCAT(commercial_secteurs.secteur) AS secteurs FROM commercial, commercial_secteurs WHERE commercial.id = commercial_secteurs.id GROUP BY commercial.id

Et le résultat donne ceci:
Commenter la réponse de Yowims