CONCAT_WS()のような連結関数が必要です およびCONCAT 各行の列を連結してから、GROUP_CONCAT()で集計します nameごとに :
SELECT CONCAT('[', GROUP_CONCAT(CONCAT('(', CONCAT_WS(',', name, device, passed, failed), ')')), ']') AS result
FROM results
GROUP BY name
デモ を参照してください。 。
CONCAT_WS()のような連結関数が必要です およびCONCAT 各行の列を連結してから、GROUP_CONCAT()で集計します nameごとに :
SELECT CONCAT('[', GROUP_CONCAT(CONCAT('(', CONCAT_WS(',', name, device, passed, failed), ')')), ']') AS result
FROM results
GROUP BY name
デモ を参照してください。 。