sql >> Databasteknik >  >> RDS >> Mysql

MySQL väljer kolumnnamn och värde som ett fält

Du måste först CONCAT data för varje specificerat fält och tillämpa GROUP_CONCAT PÅ resultatet.

Fråga

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

Kolla in SQLFIDDLE



  1. 2018 i recension:7 MariaDB-milstolpar du kanske har missat

  2. Infogar du flera rader i en enda SQL-fråga?

  3. Importera och infoga filen sql.gz i databasen med kitt

  4. MySql välja i en annan välja?