Bonjour
Je cale sur le problème suivant, qui me parait pourtant simple :
J'ai 3 tables, relation classique :
- eleves (id, nom)
- disciplines (id, nom)
- eleves_disciplines (id_eleve, id_discipline)
Je cherche donc bien évidemment à avoir les disciplines par élèves, et je cherche plus particulièrement la forme suivante :
[
{
"nom": "Antoine",
"discipline": "Géographie"
},
{
"nom": "Marcel",
"discipline": "Histoire",
"discipline": "Gym",
"discipline": "Maths"
},
]
Mais je bloque sur ce type de résultat :
[
{
"nom": "Antoine",
"discipline": "Géographie"
},
{
"nom": "Marcel",
"discipline": "Histoire"
},
{
"nom": "Marcel",
"discipline": "Gym"
},
{
"nom": "Marcel",
"discipline": "Maths"
}
]
Ma requete est sans surprise :
Quelqu'un saurait-il ce que j'oublie?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT eleves.nom AS nom, disciplines.nom AS discipline FROM eleves JOIN eleve_discipline ON eleve_discipline.eleve = eleves.id JOIN disciplines ON disciplines_id = eleve_discipline.discipline
Merci d'avance,
Thib
Partager