gpt4 book ai didi

php - MySQL查询根据相似标签的数量进行排名

转载 作者:行者123 更新时间:2023-11-29 01:57:39 25 4
gpt4 key购买 nike

我希望有比我拥有更高级 MySQL 知识的人帮助指导我如何执行以下操作。

假设我有表 #1,视频:

Video ID
Video Name etc

我还有表#2,标签

Tag ID
Tag Name

我有第三张表,它将每个视频链接到一个或多个标签:

ID (primary and autoincremented)
Tag ID
Video ID

现在,我可以将上述内容与 PHP 结合使用来找到类似的视频(基于对有多少视频共享最大数量的标签进行排名),但这涉及许多查询,我觉得可以完成仅通过 mysql 查询更优雅。我想浏览视频并根据它们彼此共有的标签数量找到最相似的视频。

感谢任何帮助!

最佳答案

假设视频是“Gravity”,Gravity 的 VIDEO_ID 是 4321。

SELECT COUNT(res.TAG_ID), res.VIDEO_ID
FROM tag_link_table res
INNER JOIN tag_link_table target
ON target.VIDEO_ID = 4321 AND res.TAG_ID = target.TAG_ID
GROUP BY res.VIDEO_ID
ORDER BY COUNT(res.TAG_ID) DESC

关于php - MySQL查询根据相似标签的数量进行排名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24047157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com