开发者社区> 问答> 正文

MySQL多关键字搜索的问题

首先,给出数据库设计:

[Table_Rel_Tag] #记录电影与其标签的关系表

movie_id,
tag_id

[Table_Tag]

tag_id,
tag_name

现在我有一部电影,《功夫》(movie_id = 1)比如,它的tag就是:搞笑(Tag_id=1),动作(tag_id=2),在数据库内是这样表示的
[Table_Rel_Tag]
rid = 1, movie_id = 1, tag_id = 1
rid = 2, movie_id = 1, tag_id = 2
..
类似以上,我现在要推荐一部同类型的,譬如《喜剧之王2》(tag_id = 1, 2),如果有两个以上相同的 tag ,则可认为是同类型的,结果由关键字的多少排序

展开
收起
蛮大人123 2016-02-08 11:52:55 2357 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    screenshot
    思路:

    1. 先查出所有相关tag_id的记录。
    2. 将这些记录group by 并统计每个movie_id出现的次数s(出现N次则表示有N个相同的tag_id)
    3. 根据s进行排序
    2019-07-17 18:39:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像