Bonjour à tous.
J'ai 3 tables liées par des tables intermédiaires.
1.legislatures
id_legis | annee_legis
1 2002
2 2006
2. regions
id_region | libelle
1 Sud
2 Centre
.......
3. departements
id_dpt | libelle
1 Brazza
2 Kinsha
...
Et les tables intermédiares :
4. regions_legislature
id_region | id_legis
1 1
2 1
...
5. departements_region
id_dpt | id_region
1 1
2 1
...
Et cette requete me donne un résultat inattendu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SELECT l.id_legis,
CONCAT(COUNT(rl.id_region), ' - ', GROUP_CONCAT(r.libelle ORDER BY r.libelle SEPARATOR ", " )) as regions
FROM legislatures as l
INNER JOIN regions_legislature as rl ON l.id_legis = rl.id_legis
INNER JOIN regions as r ON r.id_region = rl.id_region
INNER JOIN departements_region as dr ON dr.id_region = rl.id_region
INNER JOIN departements as d ON d.id_dpt = dr.id_dpt
GROUP BY rl.id_legis
Moi je veux dans un premier temps pour chaque législature, le nombre de région et la liste des régions.

Dans une deuxième temps, pour chaque région de la première requête, le nombre de départements et la liste des ces départements.

Merci d'avance...