MySQL - 根据标准加入3个表

时间:2012-11-23 16:52:36

标签: mysql join foreign-keys

请帮助一个MySQL新手。我有3个表:表用户 - 用户名是主键,表歌 - idsong是主键,第二列是标题,第三个表用“ref”列作为主键购买,“idsong”是来自歌曲表的外键和“用户名” “是来自用户表的外键。所以我需要生成一个查询,以便拉出哪些歌曲有特定用户购买,我需要显示标题。到目前为止,我有:

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

这给了我用户的歌曲ID,但我不知道如何从第三个表格中添加标题。请帮忙!

1 个答案:

答案 0 :(得分: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';