Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

ban_created в БД amxbans

, в чём измеряется?
Rotterdam
сообщение 9.3.2015, 19:43
Сообщение #1
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

Решил почистить свою БД от лишних банов, а именно - созданных после определённой даты. То есть, к примеру, удалить всё, что старше 2 месяцев(ну или до 09.01.2015).
Зашёл в amxbans через phpmyadmin, там есть параметр ban_created, но я не понимаю, что он означает? Числа типа 1371716569. Как он расшифровывается в дату?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя georgeml
сообщение 9.3.2015, 19:47
Сообщение #2
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

http://www.cy-pr.com/tools/time
Код:
Конвертивание эпохи Unix в человекопонятную дату(human readable date)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Rotterdam
сообщение 9.3.2015, 19:48
Сообщение #3
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

Во, то, что надо. Спс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 9.3.2015, 20:57
Сообщение #4


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

DELETE FROM `amx_bans` WHERE `ban_crated` < (UNIX_TIMESTAMP(NOW()) +60*60*24*число_дней)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Rotterdam
сообщение 9.3.2015, 21:57
Сообщение #5
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

Есть ещё 1 вопрос, немного не по теме. Удаляю лишнее из психостата, там куча взаимосвязанных таблиц. Допустим есть 1 база данных, в ней 2 таблицы. В первой таблице(first) поля kills deaths id. Во второй таблице(second) поля time lasttime id.
id одинаковые, это ключевое поле.
Я хочу сделать DELETE FROM `first` WHERE `kills`<'5`, но надо, чтобы из второй таблицы эти люди тоже удалились. Как выбрать из первой таблицы ключевые поля и удалить все записи с ними из второй?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 10.3.2015, 7:31
Сообщение #6


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Rotterdam, А там разве нету функции удаления неактивных игроков?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Rotterdam
сообщение 10.3.2015, 8:02
Сообщение #7
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

Нету, только сброс всей статы. В стате армии, к примеру, есть чистка неактивных, там 3500 записей. А в психе 50000.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 10.3.2015, 8:25
Сообщение #8


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Rotterdam, странно, это довольно необходимая функция. Даже в HLX есть она, а псих вроде обновлялся не так давно по сравнению с HLX.
Вывод: переходи на HLX))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Rotterdam
сообщение 10.3.2015, 8:57
Сообщение #9
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

HLX мне по оформлению не нравится, а за gameme отдавать 5 баксов по нынешнему курсу - это забей.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 10.3.2015, 8:59
Сообщение #10


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Rotterdam, Псих лучше HLX по оформлению? o0
Так то HLX можно переверстать, я как то переверстал его под Bootstrap 2, но к сожалению потерял архив с ним.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Rotterdam
сообщение 10.3.2015, 9:55
Сообщение #11
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

Если бы всё было так просто) У меня армия завязана под таблицы психа. А как удалять связанные поля через mysql я так и не разобрался.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 10.3.2015, 9:57
Сообщение #12


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Rotterdam, а что за армия у тебя? Звания и под HLX есть, фримен по моей просьбе писал информер, выводит в HUD звания из БД.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Rotterdam
сообщение 10.3.2015, 10:01
Сообщение #13
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

Под HLX - это какая? Выложенный здесь AES? Хочу её поставить себе к 1 апреля(под обнуление статы), заменить скальпелевскую на фримена.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 10.3.2015, 10:14
Сообщение #14


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Rotterdam, ну вот так, я же говорю выводит информер со званием и прогрессом до следующего из базы. Как у тебя скальпелевский AR связан с психом? o0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Rotterdam
сообщение 10.3.2015, 10:22
Сообщение #15
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

Берёт данные из базы психа. С хлстатс он врядли пойдёт, там таблицы другие.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 10.3.2015, 10:28
Сообщение #16


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Rotterdam, че то я пропустил, когда там добавили поддержку психа?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Rotterdam
сообщение 10.3.2015, 10:34
Сообщение #17
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

А не, стоп. Ошибся я. Он хранит данные в психе, потому что я ему указал БД психа, а берёт с сервера)
Значит, тем более менять надо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Rotterdam
сообщение 10.3.2015, 16:31
Сообщение #18
Стаж: 11 лет

Сообщений: 412
Благодарности: выкл.

Запросы типа таких получаются
DELETE ps_plr, ps_c_plr_maps FROM ps_plr, ps_c_plr_maps WHERE ps_plr.plrid = ps_c_plr_maps.plrid AND ps_plr.skill <60

Или таких
DELETE ps_plr, ps_c_plr_maps,ps_c_plr_data, ps_c_plr_victims,ps_c_plr_weapons FROM ps_plr, ps_c_plr_maps,ps_c_plr_data,ps_c_plr_victims,ps_c_plr_weapons WHERE ps_plr.plrid = ps_c_plr_maps.plrid AND ps_plr.plrid = ps_c_plr_data.plrid AND ps_plr.plrid = ps_c_plr_victims.plrid AND ps_plr.plrid = ps_c_plr_weapons.plrid AND ps_c_plr_data.kills <10


Пока что сократил базу с 50000 до 4300 игроков. Ну и сопутствующие таблицы не забывать надобно)
Сделал 3 запроса, менее 10 киллов, менее 10 смертей и менее 60 навыка. Где-то ещё висит лишняя тысяча. По последнему входу посмотреть, чтоли.
Могли бы что-то подобное разрабы сделать, им делов-то на 10 мин. Это я ковыряюсь 2 час)
P.S. Запрос здорово похож на рукожопие, а именно вот эта вот часть, где я выбираю игроков с одинаковыми plrid
Цитата
ps_plr.plrid = ps_c_plr_maps.plrid AND ps_plr.plrid = ps_c_plr_data.plrid AND ps_plr.plrid = ps_c_plr_victims.plrid AND ps_plr.plrid = ps_c_plr_weapons.plrid


Отредактировал: Rotterdam, - 10.3.2015, 17:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: