2011-02-09 95 views
8

Làm cách nào để chuyển đổi hàng thành các cột trong truy vấn MySQL?Chuyển hàng thành các cột trong MySQL

+0

Tùy thuộc vào những gì chính xác bạn cần bạn có thể cần phải sử dụng một 'kỹ thuật PIVOT'. Trong MySQL không có hỗ trợ sẵn có, do đó bạn cần sử dụng các câu lệnh 'CASE'. Bạn có thể cung cấp một ví dụ nhỏ về dữ liệu nguồn và kết quả mong muốn không? Ví dụ: –

+0

, tôi đang có một resultset với một col và 18 hàng. làm thế nào để chuyển đổi chúng thành 18 cols và 1 hàng – Even

+0

Âm thanh phù hợp như bạn đang tìm kiếm để chuyển đổi toàn bộ điều. Pivot sẽ không làm điều này. –

Trả lời

10

Bạn có thể biến hàng thành một cột với GROUP_CONCAT, nhưng bạn không thể chuyển đổi toàn bộ tập hợp kết quả theo bất kỳ cách tự động nào. Bạn có thể viết một truy vấn tạo ra mỗi cột theo cách thủ công hoặc bạn làm điều đó trong một ứng dụng.

Dưới đây là hướng dẫn về cách viết các truy vấn phức tạp để bắt chước các chuyển vị:

http://www.artfulsoftware.com/infotree/queries.php#78

Các vấn đề liên quan