gpt4 book ai didi

MySQL:通过公共(public)标签匹配对象

转载 作者:行者123 更新时间:2023-11-29 06:15:08 25 4
gpt4 key购买 nike

我有以下表格结构:

pizza_tags
id
pizza_id
tag_id

order_tags
id
order_id
tag_id

--

tags
id
tag (text)

每个披萨以及订单都可以有多个标签。

问题是如何为给定订单 (order_id) 找到最好的披萨。 Pizza 和 Order 的“匹配”标签越多,我们就能为任何给定的订单找到更好的披萨。

我尝试了一些具有交集和连接的不同 SQL 查询,但没有找到或多或少可以解决所描述问题的快速查询。

请指教。

最佳答案

这个想法是在 tag_id 上连接两个标签表。剩下的只是聚合、过滤和计数。

select ot.order_id, count(*) as NumMatching
from order_tags ot join
pizza_tags pt
on ot.tag_id = pt.tag_id
where pt.pizza_id = @PIZZA_ID
group by ot.order_id
order by NumMatching desc;

关于MySQL:通过公共(public)标签匹配对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36321040/

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