Sie benötigen Verkettungsfunktionen wie CONCAT_WS()
und CONCAT
um die Spalten jeder Zeile zu verketten und dann mit GROUP_CONCAT()
zu aggregieren für jeden name
:
SELECT CONCAT('[', GROUP_CONCAT(CONCAT('(', CONCAT_WS(',', name, device, passed, failed), ')')), ']') AS result
FROM results
GROUP BY name
Sehen Sie sich die Demo an .