![]() |
MYSQL быстро найти наименьшее значение в таблице
Делаю в которой игроки распределены по комнатам. В комнате может быть от 2-х до 9-ти человек. При заходе нового игрока нужно его включить в комнату где минимальное количество игроков.
В БД сделал таблицу в которой записано в какой комнате сколько человек. room (Номер комнаты) members (число членов в комнате) timestamp (Последний пинг из комнаты) room - уникальный индекс members - индекс Запрос ниже не использует индекс Код AS1/AS2:
Код AS1/AS2:
Если не писать `rooms`>0, то индекс используется Код AS1/AS2:
Добавлено через 1 час 27 минут Все проблема решена. Добавил в таблицу еще одни столбец `type` Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
Добавлено через 1 час 28 минут Да а `type`, то как раз не индексированный. |
Я возможно не совсем понял, что за результат вы хотите получить,
но у MySql может стоит использовать конструкцию MIN(),MAX() с каким-то условием... |
| Часовой пояс GMT +4, время: 20:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.