2015-01-12 49 views
0

表我有這個問題加入MySQL中

  1. 我有表,歌手名
  2. 我有每個歌手的專輯表
  3. 我對每一個歌手的專輯的歌曲表中的第一個表

我的問題是如何選擇例如:

Rihanna -> Rihannas' album -> songs in the album 
+1

這些表格是如何相互關聯的?您是否確定了主鍵和外鍵? –

回答

1

目前還不清楚你想達到什麼目的。

但你可以選擇與特定歌手的每張專輯:

SELECT .. FROM album WHERE singer_id = ? 

,您可以選擇使用此專輯的每首歌曲:如果你想選擇的每首歌曲

SELECT .. FROM song WHERE album_id = ? 

一個歌手,你可以做這樣的

SELECT .. FROM song, album WHERE song.album_id = album.id AND album.singer_id = ? 
0

您加入表 你會公頃舉一個很好的例子表格佈局的例子,但它有如下類似的結果:

SELECT * 
FROM (tblSingers S INNER JOIN tblAlbums A ON S.singer_id=A.singer_id) 
     INNER JOIN tblSongs G ON G.album_id=A.album_id