Bất kể cơ sở dữ liệu bạn đang sử dụng là gì, khái niệm về những gì bạn đang cố gắng đạt được được gọi là "Pivot Table".
Đây là một ví dụ cho mysql: http://en.wikibooks.org/wiki/MySQL/Pivot_table
Một số cơ sở dữ liệu có các tính năng tích hợp cho điều đó, hãy xem các liên kết bên dưới.
SQLServer: http://msdn.microsoft.com/de-de/library /ms177410.aspx
Oracle: http://www.dba-oracle.com/t_pivot_examples.htm
Bạn luôn có thể tạo một trục bằng tay. Chỉ cần chọn tất cả các tổng hợp trong một tập hợp kết quả và sau đó chọn từ tập kết quả đó. Lưu ý, trong trường hợp của bạn, bạn có thể đặt tất cả các tên vào một cột bằng concat (tôi nghĩ đó là group_concat trong mysql), vì bạn không thể biết có bao nhiêu tên liên quan đến một rel_id.
giả chọn cho trường hợp của bạn (tôi không biết mysql):
select rel_id, group_concat(name) from item group by rel_id