Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Design_Nick

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

Рекомендованные сообщения

02/15/14 05:01 (изменено)

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

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

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

 

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

Изменено пользователем Design_Nick

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

Статистика предупреждений выданных за 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

Поделиться сообщением


Ссылка на сообщение
02/17/14 03:02 (изменено)

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

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

 

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

 

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

Изменено пользователем Design_Nick

Поделиться сообщением


Ссылка на сообщение
Решил попробовать - оба запроса выводят пустое значение.
Потому что, начиная с версии 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

 

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

Поделиться сообщением


Ссылка на сообщение
02/17/14 10:57 (изменено)

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

 

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

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

 

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

Изменено пользователем Design_Nick

Поделиться сообщением


Ссылка на сообщение

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

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)

Поделиться сообщением


Ссылка на сообщение

@siv1987, огромное спасибо!

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...