Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es möglich, die Liste der Zeilen zu erhalten, die in Mysql nach einem Spaltennamen gruppiert sind?

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 .