Movie Database, storing multiple genres(电影数据库,存储多种类型)
本文介绍了电影数据库,存储多种类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试建立一个将存储电影信息的数据库。
Title
Plot
Genre
Rating
Director
唯一困扰我的是,大多数电影并不只有一种类型,我正在努力找出如何将其存储在MySQL数据库中。起初,我想我应该只有一个表,并将所有流派存储在一列中,用逗号分隔它们,当我想用PHP检索它们时,我不确定这是不是最好的方法,因为我想我会很难排序和搜索特定的流派,例如,当列中包含‘Horror,Thriller,Action’时,我会遇到困难。
推荐答案
我建议您遵循以下结构:
表名:电影
电影ID、片名、剧情、评级、导演
> sample data:
>
> 1 titanic Bollywood 10 James Cameron
表名:流派
流派标识,流派
> sample data:
> 1 Horror
> 2 Thriller
> 3 Action
> 4 Love
表名:Moviegenres
Moviegenred,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
这篇关于电影数据库,存储多种类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:电影数据库,存储多种类型


基础教程推荐
猜你喜欢
- ERROR 2006 (HY000): MySQL 服务器已经消失 2021-01-01
- SQL Server 2016更改对象所有者 2022-01-01
- 使用pyodbc“不安全"的Python多处理和数据库访问? 2022-01-01
- Sql Server 字符串到日期的转换 2021-01-01
- 将数据从 MS SQL 迁移到 PostgreSQL? 2022-01-01
- 在 VB.NET 中更新 SQL Server DateTime 列 2021-01-01
- SQL Server:只有 GROUP BY 中的最后一个条目 2021-01-01
- 如何在 SQL Server 的嵌套过程中处理事务? 2021-01-01
- SQL Server 中单行 MERGE/upsert 的语法 2021-01-01
- 无法在 ubuntu 中启动 mysql 服务器 2021-01-01