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

MySQL - Cách hiển thị giá trị hàng dưới dạng tên cột bằng concat và group_concat

Bạn nên sử dụng bảng xoay. Không có lệnh PIVOT trong MySQL, vì vậy bạn có thể sử dụng truy vấn này -

SELECT
  t1.id,
  MAX(IF(t2.typename = 'CL', t1.available, NULL)) AS CL,
  MAX(IF(t2.typename = 'ML', t1.available, NULL)) AS ML
FROM table1 t1
  JOIN table2 t2
    ON t1.typeid = t2.typeid
GROUP BY
  t1.id;

Bảng tổng hợp MySQL (chuyển đổi hàng thành cột) .

Sử dụng hàm GROUP_CONCAT thay vì MAX, nếu có nhiều available các giá trị có thể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phân tích cú pháp mệnh đề SELECT của các truy vấn SQL thành một mảng PHP

  2. Thứ tự ngẫu nhiên với Entity Framework và MySQL

  3. mysql ... trong đó mệnh đề không rõ ràng

  4. Nhận điểm đa giác mysql

  5. Cách đặt hàng lên đầu trong truy vấn mysql.