sql >> Database >  >> RDS >> Mysql

MySQL selecteer kolomnaam en waarde als veld

Je moet eerst CONCAT de gegevens van elk gespecificeerd veld en pas GROUP_CONCAT . toe OP het resultaat.

Zoekopdracht

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

Bekijk SQLFIDDLE



  1. ListArray Zelfde records opslaan

  2. Een nieuwe waarde toevoegen aan een bestaand ENUM-type

  3. Meerdere COUNT() voor meerdere voorwaarden in één query (MySQL)

  4. Ondersteuning van door de server opgestelde verklaringen met PDO?