1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
SELECT p.id_prestataire, p.nom,
GROUP_CONCAT(r.region SEPARATOR ', ') as regions,
GROUP_CONCAT(r.id_region SEPARATOR ',') as idsRegions,
GROUP_CONCAT(com.id_competence SEPARATOR ',') AS idsCompetence,
GROUP_CONCAT(com.id_type_competence SEPARATOR ',') AS idsTypeCompetence
FROM liaison_prestataire_region lpr
INNER JOIN region r ON r.id_region = lpr.id_region
INNER JOIN prestataire p ON p.id_prestataire = lpr.id_prestataire
INNER JOIN liaison_prestataire_competence lpc ON lpc.id_prestataire = p.id_prestataire
INNER JOIN(
SELECT id_type_projet_materiel AS id_competence, 1 AS id_type_competence, GROUP_CONCAT(type_projet_materiel SEPARATOR ',') AS competence
FROM type_projet_materiel tpm
GROUP BY id_competence, id_type_competence
UNION
SELECT id_type_projet_software AS id_competence, 2 AS id_type_competence, GROUP_CONCAT(type_projet_software SEPARATOR ',') AS competence
FROM type_projet_software tps
GROUP BY id_competence, id_type_competence
) AS com
ON com.id_competence = lpc.id_competence
AND com.id_type_competence = lpc.id_type_competence
GROUP BY p.id_prestataire, p.nom |
Partager