主表是群组表,根据群组ID找群的用户,再查询这些用户的登录表,七天内登陆过的数量
时间: 2023-12-16 11:04:48 浏览: 122
假设群组表的表名为group,用户登录表的表名为login,群组表中有一个名为group_id的列用于存储群组ID,login表中有一个名为user_id的列用于存储用户ID,以及一个名为login_time的列用于存储登录时间。
你可以使用以下SQL语句来实现查询七天内登录过的群组用户数量:
```
SELECT COUNT(DISTINCT login.user_id) AS login_count
FROM group
INNER JOIN login ON group.group_id = login.group_id
WHERE group.group_id = [群组ID]
AND login.login_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY);
```
在上面的SQL语句中,我们使用了INNER JOIN将group表和login表连接起来,然后使用WHERE子句来筛选出特定群组的用户,并限制登录时间在最近七天内。最后,我们使用COUNT函数来计算登录过的用户数量,并使用DISTINCT关键字来去除重复的用户ID。
阅读全文