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

MySQL wählt den Spaltennamen und den Wert als Feld aus

Sie müssen zuerst CONCAT die Daten jedes angegebenen Feldes und wenden Sie GROUP_CONCAT an ON das Ergebnis.

Abfrage

SELECT GROUP_CONCAT(temp_col) FROM
(
    SELECT 1 as 'temp_id',
    CONCAT(
      CONCAT('PO=', PO),
      ',',
      CONCAT('DAP=', DAP),
      ',',
      CONCAT('MEDIA=', MEDIA)
    ) AS 'temp_col'
    FROM test
) temp
GROUP BY temp_id

Sehen Sie sich SQLFIDDLE an