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

truy vấn mysql để chuyển đổi động dữ liệu hàng thành cột

Bạn chỉ đơn giản là không thể có một câu lệnh SQL tĩnh trả về một số cột thay đổi. Bạn cần phải xây dựng báo cáo như vậy mỗi khi số lượng các quận khác nhau thay đổi. Để làm điều đó, trước tiên bạn thực hiện một

SELECT DISTINCT District FROM district_details;

Điều này sẽ cung cấp cho bạn danh sách các quận có thông tin chi tiết. Sau đó, bạn xây dựng một câu lệnh SQL lặp lại kết quả trước đó (mã giả)

statement = "SELECT name "

For each row returned in d = SELECT DISTINCT District FROM district_details 
    statement = statement & ", SUM(IF(District=""" & d.District & """,1 ,0)) AS """ & d.District & """" 

statement = statement & " FROM district_details GROUP BY name;"

Và thực hiện truy vấn đó. Sau đó, bạn sẽ cần phải xử lý trong mã của mình việc xử lý số lượng cột thay đổi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đối chiếu tốt nhất để sử dụng cho MySQL với PHP là gì?

  2. MySQL truy xuất biến từ Thủ tục được lưu trữ trong PHP PDO

  3. Cách lấy dữ liệu mỗi giờ trong MySQL

  4. PDO bindParam () với nhiều tham số được đặt tên

  5. Cách sao lưu cơ sở dữ liệu MySQL Moodle của bạn