Mysql SQL音乐播放列表数据库查询来自设计

Mysql SQL音乐播放列表数据库查询来自设计,mysql,database,relational-database,Mysql,Database,Relational Database,我正在尝试实现这个数据库设计。我是mysql新手,并不真正了解如何连接所有内容,所以我试图将每个查询分解成碎片 数据库看起来像 歌曲: id title length artist_id 艺术家: id name 播放列表: id title user_id 播放列表和歌曲: playlist_id song_id 用户: id name email 查询- 获取用户播放列表名称和播放列表id SELECT users.id,users.name,playlists.playlis

我正在尝试实现这个数据库设计。我是mysql新手,并不真正了解如何连接所有内容,所以我试图将每个查询分解成碎片

数据库看起来像

歌曲:

id title length artist_id
艺术家:

id name
播放列表:

id title user_id 
播放列表和歌曲:

playlist_id song_id
用户:

id name email 
查询- 获取用户播放列表名称和播放列表id

SELECT users.id,users.name,playlists.playlistname,playlists.id 
FROM users, playlists
WHERE users.user_id = playlists.users_id

outputs :
user_id | user_username | playlistname | id
如何使用输出中的id继续查询“更深入”以获取播放列表中的歌曲


对不起,这个问题让您感到困惑,如果我错了,请纠正我。

要连接表,您可以使用
连接。如果您想从歌曲播放列表中获取数据,可以使用如下查询

SELECT users.id,users.name,playlists.playlistname,playlists.id, playlist_songs.song_id FROM users 
        inner join playlists on users.user_id = playlists.users_id
        inner join playlist_songs on playlist_songs.playlist_id = playlists.id
WHERE users.user_id = <user_id_of_user>
从用户中选择users.id、users.name、playlists.playlists、playlists.id、playlist\u songs.song\u id
users.user\u id=playlists.users\u id上的内部加入播放列表
内部加入播放列表\u播放列表上的歌曲\u歌曲。播放列表\u id=playlists.id
其中users.user\u id=

您可以使用
playlist\u songs
连接
songs
表格,然后使用
artists
表格连接
songs

请使用更有用的显式连接,而不是隐式(逗号)连接。google how to join 3 tables=还有很多。可能是重复的谢谢!!我是否在同一查询中加入播放列表中的歌曲?是的,您可以在同一查询中加入,并在select语句中包含该表中所需的列。再次感谢您,我现在已经完成了我想要的!