Независимо от базата данни, която използвате, концепцията за това, което се опитвате да постигнете, се нарича „Опорна таблица“.
Ето пример за mysql:http://en.wikibooks.org/wiki/MySQL/Pivot_table
Някои бази данни имат вградени функции за това, вижте връзките по-долу.
SQLServer:http://msdn.microsoft.com/de-de/library /ms177410.aspx
Oracle:http://www.dba-oracle.com/t_pivot_examples.htm
Винаги можете да създадете опорна точка на ръка. Просто изберете всички агрегирания в набор от резултати и след това изберете от този набор от резултати. Имайте предвид, че във вашия случай можете да поставите всички имена в една колона с помощта на concat (мисля, че това е group_concat в mysql), тъй като не можете да знаете колко имена са свързани с a rel_id.
псевдо-селекция за вашия случай (не знам mysql):
select rel_id, group_concat(name) from item group by rel_id