Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Design_Nick

Журнал предупреждений (IP.Board 3.4.6)

Recommended Posts

Возникло желание посмотреть статистику предупреждений вынесенных пользователям за определенный период.

В стандартной Админке есть только список последних и далее можно смотреть по пользователям.

А мне интересна статистика.

 

Кто-нибудь решал такую задачу?

Edited by Design_Nick

Share this post


Link to post
Share on other sites

Если Вы думаете, что можете что-то сделать или что не можете что-то сделать, в обоих случаях Вы ПРАВЫ! © Генри Форд

Генри Форд, это который пособник нацистов и ненавидел евреев?

Share this post


Link to post
Share on other sites

Статистика предупреждений выданных за 5 месяцев (ver 3.1x - 3.2x)

 

SELECT m.member_id, m.name, COUNT(*) as count FROM ibf_warn_logs w LEFT JOIN ibf_members m ON (m.member_id=w.wlog_mid) WHERE wlog_date > UNIX_TIMESTAMP(NOW() - INTERVAL 5 MONTH) GROUP BY w.wlog_mid ORDER BY count DESC

по дням за 5 месяцев

 

SELECT m.member_id, m.name, FROM_UNIXTIME(wlog_date, '%Y-%m-%d') as `date`, COUNT(*) as count FROM ibf_warn_logs w LEFT JOIN ibf_members m ON (m.member_id=w.wlog_mid) WHERE wlog_date > UNIX_TIMESTAMP(NOW() - INTERVAL 5 MONTH) GROUP BY `date`,m.member_id ORDER BY `date` DESC;

5 месяцев - INTERVAL 5 MONTH

Share this post


Link to post
Share on other sites

@siv1987, спасибо, но мне интересна не статистика по пользователям, а суммарная статистика за период.

Или первый запрос и есть то что мне надо?

 

Решил попробовать - оба запроса выводят пустое значение.

 

ПС. Я в запросах практически не разбираюсь.

Edited by Design_Nick

Share this post


Link to post
Share on other sites
Решил попробовать - оба запроса выводят пустое значение.
Потому что, начиная с версии 3.3.0, таблица warn_logs не используется. Ей на смену пришла таблица members_warn_logs.

 

admin/applications/core/setup/versions/upg_33000/version_upgrade.php

	public function convertLogs() 
{
		............................................
		// We probably should delete the old warn_logs table here, but I'm not going to in case any bugs come up with this converter

 

Поэтому запросы нужно переписать под новую таблицу

Share this post


Link to post
Share on other sites

Суммарная статистика за период по месяцам или сумма выданных предуприждений за какой-то период?

 

Ну и да, под 3.4 нужно немного подправить запросы. Поэтому пишите актуальную версию форума в профиле

Share this post


Link to post
Share on other sites

Суммарная статистика за период по месяцам или сумма выданных предуприждений за какой-то период?

 

Ну и да, под 3.4 нужно немного подправить запросы. Поэтому пишите актуальную версию форума в профиле

Написал в заголовке темы, извиняйте что профилем ввел в заблуждение. Профиль сейчас тоже поправил.

 

Хочу просто знать "сумму предупреждений за период".

Edited by Design_Nick

Share this post


Link to post
Share on other sites

"Старые" запросы

SELECT m.member_id, m.name, COUNT(*) as count FROM ibf_members_warn_logs w LEFT JOIN ibf_members m ON (m.member_id=w.wl_member) WHERE wl_date > UNIX_TIMESTAMP(NOW() - INTERVAL 5 MONTH) GROUP BY w.wl_member ORDER BY count DESC

SELECT m.member_id, m.name, FROM_UNIXTIME(w.wl_date, '%Y-%m-%d') as `date`, COUNT(*) as count FROM ibf_members_warn_logs w LEFT JOIN ibf_members m ON (m.member_id=w.wl_member) WHERE wl_date > UNIX_TIMESTAMP(NOW() - INTERVAL 5 MONTH) GROUP BY `date`, m.member_id ORDER BY `date` DESC;

+ статистика по месяцам за последние 5 месяцев

 

SELECT FROM_UNIXTIME(wl_date, '%Y-%m') as dates, COUNT(*) as `count` FROM ibf_members_warn_logs WHERE wl_date > UNIX_TIMESTAMP(NOW() - INTERVAL 5 MONTH) GROUP BY dates ORDER BY dates

и общее количество предупреждений за 5 месяцев

 

SELECT COUNT(*) as `count` FROM ibf_members_warn_logs WHERE wl_date > UNIX_TIMESTAMP(NOW() - INTERVAL 5 MONTH)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...