php - 电影网站这种数据结构该怎样多表联合查询?
ringa_lee
ringa_lee 2017-04-10 15:41:25
[PHP讨论组]


如上图:每部电影有多个标签,而每个标签又有多部电影,典型的多对多的关系,于是我建立了中间表:fm_movie_tag
这个表就两个字段:movie_id和tag_name。movie_id和tag_name一一对应的一个表。
而针对每部电影详细信息的数据表fm_moviedetail,可以设两个字段:地区(movie_area)和年代(movie_year),那现在我要查询“2015”年“欧美”的“科幻”电影,该怎样写这条sql语句?

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
怪我咯
SELECT md.name FROM fm_movie_tag AS fmt
LEFT JOIN fm_moviedetail AS md ON md.id = fmt.movie_id
LEFT JOIN fm_tagdetail AS td ON td.id = fmt.tag_id
WHERE md.movie_area = 'xx' AND md.movie_year = 'xx' AND td.name = 'xx';
巴扎黑

2015也是一个 tag, 是不是就简单了. tag in(2015, 欧美, 科幻)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号