gpt4 book ai didi

mysql - 计算相互共享的关系

转载 作者:行者123 更新时间:2023-11-29 00:40:55 25 4
gpt4 key购买 nike

假设我有三个表,如下所示:

users:
id

event_registration:
id
user_id
event_id

events:
id

用户注册一个事件,这个注册记录在 event_registration 中。

有没有一种方法可以计算一组给定用户在单个 MySQL 语句中相互共享的事件数?我想出了如何为两个用户执行此操作,但我想重构 它支持 X 个用户(包括一个用户)。

最佳答案

尝试

select count(event_id) as events
from event_registration
where user_id in (1,2,3)
group by event_id
having count(distinct user_id) = 3

您必须根据您在 中使用的 user_id 数量调整 having 子句中的数字 3 子句中。

关于mysql - 计算相互共享的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12327123/

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