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 

Votre réponse

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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.