您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

电影网站这种数据结构该怎样多表联合查询?

2026/1/11 9:46:14发布78次查看
如上图:每部电影有多个标签,而每个标签又有多部电影,典型的多对多的关系,于是我建立了中间表:fm_movie_tag
这个表就两个字段:movie_id和tag_name。movie_id和tag_name一一对应的一个表。
而针对每部电影详细信息的数据表fm_moviedetail,可以设两个字段:地区(movie_area)和年代(movie_year),那现在我要查询“2015”年“欧美”的“科幻”电影,该怎样写这条sql语句?
回复内容:
如上图:每部电影有多个标签,而每个标签又有多部电影,典型的多对多的关系,于是我建立了中间表:fm_movie_tag
这个表就两个字段:movie_id和tag_name。movie_id和tag_name一一对应的一个表。
而针对每部电影详细信息的数据表fm_moviedetail,可以设两个字段:地区(movie_area)和年代(movie_year),那现在我要查询“2015”年“欧美”的“科幻”电影,该怎样写这条sql语句?
select md.name from fm_movie_tag as fmtleft join fm_moviedetail as md on md.id = fmt.movie_idleft join fm_tagdetail as td on td.id = fmt.tag_idwhere md.movie_area = 'xx' and md.movie_year = 'xx' and td.name = 'xx';
2015也是一个 tag, 是不是就简单了. tag in(2015, 欧美, 科幻)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product