使用しているデータベースに関係なく、達成しようとしていることの概念は「ピボットテーブル」と呼ばれます。
mysqlの例を次に示します。
一部のデータベースにはそのための機能が組み込まれています。以下のリンクを参照してください。
SQLServer: http://msdn.microsoft.com/de-de/library /ms177410.aspx
Oracle: http://www.dba-oracle.com/t_pivot_examples.htm
いつでも手動でピボットを作成できます。結果セット内のすべての集計を選択してから、その結果セットから選択するだけです。あなたの場合、rel_idに関連する名前の数がわからないため、concat(mysqlではgroup_concatだと思います)を使用してすべての名前を1つの列に入れることができます。
あなたのケースの疑似選択(私はmysqlを知りません):
select rel_id, group_concat(name) from item group by rel_id