我已經使用我學過的常規形式重建了我的數據庫,但現在我遇到了將它們連接回所有表的問題。加入多個表並顯示從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