gpt4 book ai didi

mysql - 电影数据库,存储多种流派

转载 作者:可可西里 更新时间:2023-11-01 06:54:18 25 4
gpt4 key购买 nike

我正在尝试建立一个数据库来存储电影信息。

    Title
Plot
Genre
Rating
Director

唯一困扰我的是,大多数电影不仅仅只有一种类型,我正在努力弄清楚如何将其存储在 MySQL 数据库中。起初我想我只有一个表并将所有类型存储在一列中,用逗号分隔它们,当我想检索它们时使用 PHP 将它们分开,但我不确定这是最好的方法因为我认为我在排序和搜索特定类型时会遇到麻烦,例如当列包含“Horror, Thriller, Action”时为恐怖。

最佳答案

我建议你应该遵循以下结构:

tablename: movies

movieid, title, plot, rating, director

> sample data:
>
> 1 titanic Bollywood 10 James Cameron

tablename: genres

genreid, genre

> sample data:
> 1 Horror
> 2 Thriller
> 3 Action
> 4 Love

tablename: moviegenres

moviegenresid, movieid, genreid

> sample data:
> 1 1 2
> 2 1 4

查询是:

select m.*,group_concat(g.genre)
from movies m inner join moviegenres mg
on m.movieid=mg.movieid
inner join genres g
on g.genreid=mg.genreid
group by m.movieid
;

参见 fiddle

关于mysql - 电影数据库,存储多种流派,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17520720/

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