Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL chọn tên cột và giá trị dưới dạng một trường

Trước tiên, bạn phải CONCAT dữ liệu của từng trường được chỉ định và áp dụng GROUP_CONCAT BẬT kết quả.

Truy vấn

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

Kiểm tra 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. Xóa các hàng trùng lặp có số lượng lớn hơn 1 trong mysql

  2. Chuyển đổi cơ sở dữ liệu trong một nhóm kết nối trong nodejs MySQL

  3. Nối nhiều bảng với cùng một tên cột

  4. Trình kích hoạt MySQL để cập nhật một trường thành giá trị của id

  5. Tạo ứng dụng web từ Scratch bằng Python Flask và MySQL:Phần 3