Как сортировать серверы в SourceBans по порту?

Тема в разделе "SourceBans", создана пользователем hottab, 16 июл 2013.

  1. hottab

    hottab

    Сообщения:
    37
    Симпатии:
    2
    Привет всем, интересует как расположить сервера в один порядок? То есть список начинается с портов 27015 и так далее, а не в разброс
     
  2. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.222
    Симпатии:
    916
    Re: Распределение серверов

    hottab, начнём с того, что серверы располагаются не в разброс, а сортируются по моду. Так, если ты создашь два Counter-Strike: Source сервера, два Team Fortress 2 и два Garry's Mod — увидишь их сортировку.

    Код:
    ORDER BY  `sb_servers`.`port` ASC
    Так вот осуществляем сортровку по порту через PhpMyAdmin

    Код:
    $res = $GLOBALS['db']->Execute("SELECT se.sid, se.ip, se.port, se.modid, se.rcon, md.icon FROM ".DB_PREFIX."_servers se LEFT JOIN ".DB_PREFIX."_mods md ON md.mid=se.modid WHERE se.sid > 0 AND se.enabled = 1 ORDER BY se.modid, se.sid");
    А эта хренотень делает выборку из БД, после чего сортирует их по modid, sid (по SID сортирует, если modid одинаковый).
    Тут можно всего лишь поменять
    Код:
    se.modid
    на
    Код:
    se.port
    , вот и всё.
    Если нужна обратная сортировка, то после
    Код:
    se.sid
    нужно дописать "DESC".
     
    rodgerland нравится это.