2013-03-19 104 views
0

我試圖將3個表加入到1.但是我得到一個:無法綁定錯誤消息。SQL加入多個表

因爲我用SQL的n00b,我不知道如果它的錯誤在我的代碼或如果我已經設置表關係錯誤??

我這裏有我的主鍵和外鍵的圖片: http://crystalise.tw/shadow/public.php?service=files&t=b036d2b2516576b27532b947dfb96293

這是我的SQL代碼我一起玩。 我設法得到第一次嘗試使用只有2個表正常工作。但是當我嘗試實現第三個表時,我遇到了問題。這次我應該仔細看看?

-- 
--SELECT Artists.nameArtist, Albums.nameAlbum 
-- FROM Artists 
-- INNER JOIN Albums 
-- ON Artists.idArtist = Albums.idArtist 
-- ORDER BY nameAlbum 
-- 



SELECT Artists.nameArtist, Albums.nameAlbum, Songs.nameSong 
    FROM Artists 
    JOIN Songs 
    ON Artists.idArtist = Albums.idArtist 

JOIN Albums 
    ON Artists.idArtist = Songs.idArtist 

回答

2

您需要正確地訂購您的加入條件。

SELECT Artists.nameArtist, Albums.nameAlbum, Songs.nameSong 
    FROM Artists 
    JOIN Songs 
    ON Artists.idArtist = Songs.idArtist 
JOIN Albums 
    ON Artists.idArtist = Albums.idArtist 
+0

是的,我注意到比以及 – 2013-03-19 18:00:22

+0

正確答案:它出現在from子句中之前,您不能包括在on條件的表名(或別名)。想要+1這個。請發表評論,以便我可以在明天用盡我的日常投票配額。 – Rachcha 2013-03-19 18:02:00

+0

謝謝!非常有幫助^ _^ – 2013-03-19 19:09:15