电影数据库,存储多种类型

原学程将引见片子数据库,保存多品种型的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

电影数据库,存储多种类型 教程 第1张

成绩描写

我正在测验考试树立1个将保存片子信息的数据库。

 Title
 Plot
 Genre
 Rating
 Director

独一搅扰我的是,年夜多半片子其实不只要1品种型,我正在尽力找出怎样将其保存在MySQL数据库中。起先,我想我应当只要1个表,并将一切派别保存在1列中,用逗号分割它们,当我想用PHP检索它们时,我没有肯定这是否最佳的办法,由于我想我会很易排序以及搜刮特定的派别,比方,当列中包括‘Horror,Thriller,Action’时,我会碰到艰苦。

推举谜底

我修议您遵守以下构造:

表名:片子

片子ID、片名、剧情、评级、导演

> sample data:
> 
> 一 titanic Bollywood一0  James Cameron

表名:派别

派别标记,派别

> sample data:
>  一 Horror
>  二 Thriller
>  三 Action
>  四 Love

表名:Moviegenres

Moviegenred,MovieID,genreid

> sample data:
> 一 一二
> 二 一四

,盘问为:

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

佳了闭于片子数据库,保存多品种型的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。