SQL - Jointure entre une table avec clé simple et une table avec clé composite
Yowims
Messages postés3Date d'inscriptionsamedi 30 janvier 2016StatutMembreDernière intervention 9 avril 2019
-
9 avril 2019 à 16:44
Yowims
Messages postés3Date d'inscriptionsamedi 30 janvier 2016StatutMembreDerniè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?
Yowims
Messages postés3Date d'inscriptionsamedi 30 janvier 2016StatutMembreDernière intervention 9 avril 2019 9 avril 2019 à 17:39
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