Получить всю информацию о строках и их количестве в одном Mysql Query - PullRequest
0 голосов
/ 14 марта 2019

Я использую внутреннее соединение, чтобы получить список пользователей с некоторым условием.он работает нормально, но я также хочу рассчитать общее количество в одном запросе 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 минут.

Спасибо

1 Ответ

0 голосов
/ 14 марта 2019

использовать группу по выражению и считать для идентификатора

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...