Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL wybierz nazwę kolumny i wartość jako pole

Musisz najpierw CONCAT dane każdego określonego pola i zastosuj GROUP_CONCAT NA wynik.

Zapytanie

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

Sprawdź SQLFIDDLE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Za duże dane POST. Zmniejsz dane lub zwiększ post_max_size

  2. Ładowanie CSV do tabeli MySQL za pomocą PHP

  3. Laravel Eloquent kontra konstruktor zapytań — dlaczego używać eloquent do zmniejszenia wydajności?

  4. jak przekonwertować varchar na format datetime w mysql

  5. 1093 Błąd w tabeli MySQL podano dwukrotnie