Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Журнал предупреждений (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, огромное спасибо!

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.