在一个单独的Mysql查询中获取行的所有信息及其计数

问题描述 投票:0回答:1

我正在使用内部联接来获取具有某些条件的用户列表。它工作正常,但我也想在一个单一的Mysql查询中计算总数。这是查询:

select  username, hostname, sessiontable.status 
from usertable JOIN sessiontable 
ON usertable.users_id = sessiontable.session_id  
WHERE sessiontable.updated_at >= NOW() - INTERVAL 10 MINUTE

我也用上面的查询尝试了COUNT(*)总数,但它只给出了计数和空字段。如何获得最近10分钟内看到的所有用户的计数。

谢谢

php mysql database
1个回答
0
投票

使用group by子句并计算id

select  username, hostname, sessiontable.status, count(usertable.users_id) as total 
from usertable JOIN sessiontable 
ON usertable.users_id = sessiontable.session_id  
WHERE sessiontable.updated_at >= NOW() - INTERVAL 10 MINUTE
group by usertable.users_id
© www.soinside.com 2019 - 2024. All rights reserved.