gpt4 book ai didi

mysql - 查找 SQL 中最常一起出现的记录

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

我有一张配料表:

ing_id, ing_name
1 , ing1
...

食谱表:

rec_id, rec_name
1 , rec1
...

以及一个显示两者之间联系的表格:

id, ing_id, rec_id
1, 1, 1
2, 1, 2
3, 2, 1
4, 3, 3
...

如何找到同一食谱中最常出现的成分?

最佳答案

您可以使用自联接和分组依据:

select c1.ing_id, c2.ing_id, count(*)
from connections c1 join
connections c2
on c1.rec_id = c2.rec_id and c1.ing_id < c2.ing_id
group by c1.ing_id, c2.ing_id
order by count(*) desc;

如果您确实想要名称而不是 ID,则需要另外两个联接才能将它们引入。

关于mysql - 查找 SQL 中最常一起出现的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55697476/

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