gpt4 book ai didi

mysql - SQL 查询通过喜欢/不喜欢来比较用户

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

我正在寻找一些术语或方向,而不是编写查询的人。但我不知道要问什么问题,也不知道要研究什么术语。

所以我有一个表,我们称之为reactions,它包含三列:用户、post_id 和 react ,如下所示:

user | post_id | reaction
1 | 23 | 1
1 | 24 | 0
2 | 15 | 0
3 | 16 | 0
4 | 17 | 1
3 | 14 | 0
2 | 23 | 1
2 | 12 | 1
1 | 17 | 0

我如何选择对与给定用户有共同点的帖子 react 最多的用户?

例如,如果知道用户 #5 对发布“12”的 react 为“1”,对发布“15”的 react 为“0”,那么我会发现他与用户 #2 的 react 相同,用户 #2 的 react 与这两个数据点。

当然,随着更多用户对更多帖子使用react,这会变得更加复杂,我必须根据用户之间 react 的一致性程度对它们进行排序。

无论如何,非常感谢您的阅读,如果您能提供有关在哪里阅读相关内容的帮助,我们将不胜感激!

最佳答案

您可以使用自连接来计算共同 react 的数量

select r.user, count(*)
from reactions r join
reactions r2
on r.post_id = r2.post_id and r.reaction = r2.reaction
where r2.user = @user
group by r.user
order by count(*) desc;

关于mysql - SQL 查询通过喜欢/不喜欢来比较用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51073683/

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