在mysql中连接表

时间:2015-01-12 21:52:33

标签: mysql sql

我有这个问题

  1. 我有歌手姓名表
  2. 我有每个歌手专辑的表格
  3. 我在第一张桌子上有各位歌手的专辑歌曲
  4. 我的问题是如何选择示例:

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

2 个答案:

答案 0 :(得分: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 = ?

答案 1 :(得分: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