繁体   English   中英

MySQL-根据条件联接3个表

[英]MySQL - join 3 tables based on criteria

请帮助MySQL新手。 我有3个表:表users-用户名是主键,表歌曲-idsong是主键,第二列是标题,购买的第三张表以“ ref”列作为主键,“ idsong”是歌曲表中的外键和“ username” ”是来自用户表的外键。 因此,我需要生成一个查询,以查询购买了特定用户的歌曲,并且需要标题显示。 到目前为止,我有:

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

这为我提供了用户的歌曲ID,但是我不确定如何添加标题以从第三张表中显示。 请帮忙!

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';   

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM