Mysql SQL音乐播放列表数据库查询来自设计
我正在尝试实现这个数据库设计。我是mysql新手,并不真正了解如何连接所有内容,所以我试图将每个查询分解成碎片 数据库看起来像 歌曲: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
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语句中包含该表中所需的列。再次感谢您,我现在已经完成了我想要的!