2014-11-13 4 views
0

У меня есть две таблицы. Мне нужно подготовить два быстрых отчета по количеству логинов на пользователя в день и количеству логинов на каждого пользователя на каждый IP-адрес. Как я могу сгенерировать эти отчеты?Использование запроса выбора MySQL для генерации отчета

Users 
---- 
user_id 
username 

UserLoginLog 
---- 
log_id 
user_id 
logdate 
ipaddr 
+0

проб и ошибок? –

+0

Знаете ли вы, как писать запросы? –

+0

Если у вас есть запрос, над которым вы работаете и запутываетесь, мы рады взглянуть; но мы не можем просто написать запрос для вас. –

ответ

2

Синтаксис вы ищете является group by - это позволяет разбить набор данных до групп, и запустить агрегатную функцию на каждом из них.

логинов в день:

SELECT DATE(logdate), COUNT(*) 
FROM  UserLoginLog 
GROUP BY DATE(logdate) 

логинов для одного пользователя на IP-адрес:

SELECT user_id, ip_addr, COUNT(*) 
FROM  UserLoginLog 
GROUP BY user_id, ip_addr 
Смежные вопросы