sql >> Database >  >> RDS >> Mysql

Is het mogelijk om de lijst met rijen gegroepeerd op een kolomnaam in Mysql te krijgen?

U hebt aaneenschakelingsfuncties nodig zoals CONCAT_WS() en CONCAT om de kolommen van elke rij samen te voegen en vervolgens te aggregeren met GROUP_CONCAT() voor elke name :

SELECT CONCAT('[', GROUP_CONCAT(CONCAT('(', CONCAT_WS(',', name, device, passed, failed), ')')), ']') AS result
FROM results
GROUP BY name

Bekijk de demo .



  1. Kan geen verbinding maken met databaseserver (mysql workbench)

  2. mySQL-gegevensbron op Visual Studio 2012

  3. PHP Gegevens invoegen van de ene tabel naar de andere

  4. Gids voor het ontwerpen van een database voor kalendergebeurtenissen en herinneringen in MySQL