gpt4 book ai didi

mysql - 向广播节目 mysql 添加更多歌曲

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

我的任务是为广播节目制作数据库,但我遇到了查询问题。我做了一个广播节目表:

CREATE TABLE song_show(
id INT NOT NULL,
name TINYTEXT NOT NULL,
description MEDIUMTEXT NOT NULL,
start_date datetime not null,
end_date DATETIME NOT NULL,
song_idsong INT NOT NULL,
moderator_idmoderator INT NOT NULL

);

现在我想在表中插入多于一首歌曲,因为它应该是 MTV 深夜节目之一,他们只播放歌曲。如果有帮助的话我会发布歌曲表。

很抱歉,如果我的问题听起来含糊不清。我的最终目标是创建(插入)5 个包含不同数量歌曲的表,并进行查询以显示哪些 Song_shows 中的歌曲多于平均值。

最佳答案

您正在寻找多对多关系。您需要另一个用于歌曲的表和第三个表 ( show_songs ) 用于将这些歌曲链接到节目。

CREATE TABLE songs (
id INT NOT NULL PRIMARY KEY,
...
)

CREATE TABLE show_songs (
song_id INT NOT NULL,
show_id INT NOT NULL
)

现在,如果您想知道任何列表有多少首歌曲(如您的问题评论中所述),您可以 JOIN你的song_showshow_songs ,按 show_id 对它们进行分组并计算结果。

关于mysql - 向广播节目 mysql 添加更多歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50403631/

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