0 or cancel > 0 or time < unix_timestamp() - 86400'); //3. Очистка заявок в пещеры Db::sql('delete from dungeon_zv where `delete` > 0 or time < unix_timestamp() - 86400'); //4. Очистка походов $idsArr = Db::getColumn('select id from dungeon_now where time_start < unix_timestamp() - 86400 or time_finish > 0'); $idsStr = implode(',', $idsArr); Db::sql('delete from dungeon_actions where dn in (?)', [$idsStr]); Db::sql('delete from dungeon_bots where dn in (?)', [$idsStr]); Db::sql('delete from dungeon_items where dn in (?)', [$idsStr]); Db::sql('delete from dungeon_obj where dn in (?)', [$idsStr]); Db::sql('delete from dungeon_now where id in (?)', [$idsStr]); //5. Очистка монстров $botuids = []; $botlogins = []; $bots = Db::getRows('select users.id, login from users left join battle on users.battle = battle.id where `real` = 0 and battle.id = 0 and team_win >= 0 and not exists(select 1 from users where inUser = users.id) order by id'); foreach ($bots as $bot) { $botuids[] = $bot['id']; $botlogins[] = $bot['login']; } clearUsersFromDb($botuids, $botlogins); Db::sql('delete from stats where id not in (select id from users)'); Db::sql('delete from items_users where `delete` > time_create and `delete` > 0'); //6. Очистка личного дела //mysql_query('DELETE FROM `users_delo` WHERE `time` < "'.(time()-86400*30).'" LIMIT 1000');