我试图实现这个数据库设计。我是 mysql 的新手,并不真正了解如何连接所有内容,所以我试图将每个查询分解为碎片。
数据库看起来像
歌曲:
id title length artist_id
艺术家:
id name
播放列表:
id title user_id
Playlists_Songs:
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 继续"更深入"查询以获取playlist_songs?
很抱歉混淆问题,如果我错了,请纠正我。
要连接表,可以使用Joins
.如果你想从playlist_songs
获取数据,你可以使用这样的查询
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>
您可以使用playlist_songs
联接songs
表,然后artists
具有songs
表。