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 .