0

MySQL初心者を助けてください。私は 3 つのテーブルを持っています: テーブル users-username は主キー、テーブル song - idsong は主キー、2 番目の列はタイトル、3 番目のテーブルは列「ref」を主キーとして購入、「idsong」は song テーブルからの外部キー、「username」です。 " は users テーブルからの外部キーです。そのため、特定のユーザーが購入した曲を取得するクエリを生成する必要があり、タイトルを表示する必要があります。これまでのところ、私は持っています:

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

これにより、ユーザーの曲IDが得られますが、3番目のテーブルから表示するタイトルを追加する方法がわかりません。助けてください!

4

1 に答える 1

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';   
于 2012-11-23T16:58:33.657 に答える