gpt4 book ai didi

MySQL 音乐数据库

转载 作者:行者123 更新时间:2023-11-29 23:07:11 24 4
gpt4 key购买 nike

我正在 Creative Commons 下创建一个 MySQL 音乐数据库。然而,我是 MySQL 新手,所以我不确定这是否是正确的设置,如果是,如何查询它。这是我的表格:

 - `artist`
- `id` - artist id
- `name` - artist name
- `genre`
- ` id ` - genre id
- ` name ` - genre name
- `license`
- `id` - license id
- `name` - license name
- `song`
- `id` - song id
- `artist ` - artist id
- `title` - song title
- `license ` - license id
- `link` - link to song
- `songgenre`
- `genre` - genre id
- `song` - song id

我希望它给我以下信息:

------------------------------------------------
|artist | song title| genre(s)| license | link |
-----------------------------------------------

非常感谢任何帮助。

编辑:流派的一个例子是:

-------------------------
| classical, orchestral |
-------------------------

基本上是歌曲所属所有流派的列表。

最佳答案

在阅读了许多其他 Stack Overflow 答案和 W3 学校后,我最终将代码拼凑在一起。这是代码:

SELECT song.id, artist.name, song.title, genre.name, license.name, song.url
FROM songs
INNER JOIN artist ON artist.id=song.artist
INNER JOIN license ON license.id = song.license
INNER JOIN songgenre r ON song.id = r.song_id
INNER JOIN genres ON r.genre_id = genres.id

这给了我一个结果:

---------------------------------------------------
|id|artist_title|title|genre_name|license_name|url|
---------------------------------------------------
|1 | Artist |Song1| Genre1 | License |url|
---------------------------------------------------
|1 | Same Artist|Song1| Genre2 | License | url|
---------------------------------------------------

如果我弄清楚如何将两种类型放在同一行中,我将更新答案。

关于MySQL 音乐数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28248017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com