簡體   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