Du har brug for sammenkædningsfunktioner som CONCAT_WS()
og CONCAT
for at sammenkæde kolonnerne i hver række og derefter aggregere med GROUP_CONCAT()
for hvert navn :
SELECT CONCAT('[', GROUP_CONCAT(CONCAT('(', CONCAT_WS(',', navn, enhed, bestået, mislykkedes), ')')), ']') SOM resultatFRA resultater GRUPPE AF navn
Se demoen .