[英]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.