我已经使用我学过的常规形式重建了我的数据库,但现在我遇到了将它们连接回所有表的问题。加入多个表并显示从ID链接的所有名称
我有一首歌数据库,表的连接是这样的连接:
songs artists song_vocals song_composers
--------------------------------------------------------------------
song_id artist_id song_id song_id
title artist_name artist_id artist_id
有与他们的外键指向艺术家表中的多个表。
我要显示所有这样的名称的信息,我不想通过ID显示出来:
song_id title vocal composer
--------------------------------------------------------
1 ABC John Cat
到目前为止,我所能做的最好是左侧的接合部3个表,其中只给出我song_id,标题和声乐:
SELECT songs.song_id, songs.title, artists.artist_name as vocal FROM songs
LEFT JOIN song_vocals ON
song_vocals.song_id = songs.song_id
left join artists ON
song_vocals.artist_id = artists.artist_id
我怎么能加入吗?
感谢它的运作。例如,对于由多位艺术家演唱的歌曲,我还有另外一个问题,现在选区会将它们显示为多行,如何将它们合并成一行? – reddy
因为你需要使用动态sql,所以你可以添加一个接一个的名字,给一个小例子,你将不得不写一个查询,如@vocal = @ vocal +''+ @ vocal2 – JurgenHakanHifzi