gpt4 book ai didi

php - 查询以获取相关产品按匹配标签排序

转载 作者:行者123 更新时间:2023-11-29 12:04:57 24 4
gpt4 key购买 nike

我正在尝试使用 mysql 为自定义 php 站点中的产品制定相关算法。

我有一张产品表、一张标签表和一张产品标签关系表。

给定一个产品,我必须根据给定的产品按匹配标签的数量查找产品订单。

示例:

Product 1 tags: tag1, tag2, tag3, tag4.
Product 2 tags: tag2.
Product 3 tags: tag1, tag2, tag4.
Product 4 tags: tag1, tag5, tag2.

结果:

产品 1 相关:

产品3(3个匹配)

产品4(2个匹配)

产品2(1 个匹配)

这个想法是只用一个 mysql 查询来做到这一点

最佳答案

SELECT COUNT(1) AS count1, pt1.product_id FROM product_tags pt1 WHERE tag_id in (select tag_id from product_tags WHERE product_id = ?) AND product_id != ? GROUP BY pt1.product_id ORDER BY count1 DESC

关于php - 查询以获取相关产品按匹配标签排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664557/

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