Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

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

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

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

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

 

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

Изменено пользователем 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

  • Автор

@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 нужно немного подправить запросы. Поэтому пишите актуальную версию форума в профиле

  • Автор

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

 

Ну и да, под 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, огромное спасибо!

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.