首页 > 解决方案 > 根据mysql中的多个字段获取常用数据

问题描述

我不知道问题标题是否如此清楚,但这是我的问题:

我有表 UsersMovements,其中包含用户及其动作

用户运动:

ID
UserID
MovementID
Comments

我需要帮助寻找一个查询,如果用户 1、2 和 3 一直在一个共同的运动 ID 中,我知道我知道运动 ID 是什么

真实情况是我想查看我选择的那些 X 用户是否在一个区域内(在有限的时间间隔内,假设我在表格中有日期/时间)

谢谢

标签: mysqlsql

解决方案


以下返回具有所有三个用户的所有移动 ID:

select movementid
from usermovements
where userid in (1, 2, 3)
group by movementid
having count(distinct userid) = 3

推荐阅读