2012-11-23 82 views
0

請幫助MySQL新手。我有3個表:用戶名 - 用戶名是主鍵,表歌 - idsong是主鍵,第二列是標題,第三個表以列「ref」作爲主鍵購買,「idsong」是來自歌曲表的外鍵和「用戶名「是來自用戶表的外鍵。所以我需要生成一個查詢來查詢哪些歌曲有特定的用戶購買,並且我需要標題顯示。到目前爲止,我有:MySQL - 根據條件加入3個表格

SELECT idsong FROM purchased 
    JOIN users ON users.username=purchased.username 
    WHERE users.username='admin'; 

,這讓我對用戶的歌曲ID,但我不知道如何添加標題,從第三個表顯示。請幫忙!

回答

1
SELECT s.idsong, s.title 
    FROM purchased p 
INNER JOIN users u ON u.username=p.username 
INNER JOIN song s ON p.idsong = s.idsong 
WHERE u.username='admin'; 
+1

這不起作用的遺憾。獲取錯誤1064(42000):您的SQL語法出錯;檢查對應於你的MySQL服務器版本的手冊,在'INNER JOIN歌曲'ON p.idsong = s.idsong WHERE u.username ='admin''第4行附近使用正確的語法 – user1781482

+0

真棒!這工作。非常感謝! – user1781482