Удаление игроков из статистики

Тема в разделе "HLstatsX:CE", создана пользователем KorDen, 22 авг 2012.

  1. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Итак, есть HLSX, задача - удалить полностью из базы игроков, которые не заходили более N Дней. Вроде бы все понятно - в настройках ставим чтобы игроки без событий более N дней скрывались из ранка и потом жмем "Clean up Statistics" (hlstats.php?mode=admin&task=tools_reset_2).
    Заранее замечаем игрока, у которого события были явно больше того срока в N Дней. открываем его страницу, запускаем очистку, жмем F5 - игрко остается в стате, ранк стоит "Hidden", но он никуда не удалился. Собственно и висит вопрос: А можно ли как-то удалить всю инфу о таких неактивных игроках вообще?
     
  2. R2D2

    R2D2

    Сообщения:
    23
    Симпатии:
    9
    Чистка всего что связано с игроком http://hlmod.ru/forum/showpost.php?p=47799&postcount=1034

    Сам sql запрос выводящий ток id где lastdate<date()

    Если напрячся можно небольшой php clean скрипт написать который будет автоматом чистить нужные тебе поля.
     
    KorDen нравится это.
  3. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Спасибо, надо попробовать! Вопрос только - не вызовет ли это в статистике каких-то аномалий? А то бэкапить базу размером 1гб как-то не очень хочется (Пусть даже если не бекапить события, все равно...)
     
  4. R2D2

    R2D2

    Сообщения:
    23
    Симпатии:
    9
    Есть таблица `hlstats_server_load` - это сбор статистики работы сервера для генерации графиков, так вот она хранит инфу о днях которые сервер уже отработал - это фпс, карты, число игроков на них и тп, как раз она ест основное место.

    Запрос
    Код:
    DELETE FROM `hlstats_server_load` WHERE `timestamp`<'1347311204';
    
    очищает очень много, можно подобрать время за которое не нужно уже составлять график, расчёт даты timestamp можно найти в гугле.

    Перед запросом желательно отбэкапить =\ Статистика не упадёт, не вдавался в подробности на вики за какой расчёт процентов hlstats_server_load сильно влияет.
     
  5. Владимир Гота

    Владимир Гота

    Сообщения:
    8
    Симпатии:
    0
    KorDen, подскажи пожалуйста какой запрос выполнил чтобы удалить полностью информацию о неактивных игроках?
     
  6. Sam_Fisher

    Sam_Fisher

    Сообщения:
    703
    Симпатии:
    202
    Владимир Гота, в админке есть такая функция изначально.
    [​IMG]
     
    Владимир Гота нравится это.
  7. Владимир Гота

    Владимир Гота

    Сообщения:
    8
    Симпатии:
    0
    Sam_Fisher, Спасибо Вам большое за помощь! Вы правы. Спишем на НЕВНИМАТЕЛЬНОСТЬ :)