MySQL: как попасть в топ-10 и остаться? - PullRequest
1 голос
/ 26 ноября 2011

В MySQL, чтобы получить 10 лучших, вы используете LIMIT правильно?

Вот так ... (пожалуйста, исправьте мой синтаксис, если он неправильный)

SELECT * FROM name ORDER BY id ASC LIMIT 10

Как мне получить 11-егрести и отдыхать?

Ответы [ 2 ]

3 голосов
/ 26 ноября 2011

Введите параметр смещения, например:

SELECT * FROM name ORDER BY id ASC LIMIT 10, 999999

Я поставил 999999, потому что вы должны указать предельное значение, и я надеюсь, что строк больше не будет. Вы всегда можете добавить большее число.

EDIT

Но почему бы вам просто не взять все результаты, а затем просто разделить их на два массива (первый 10 и остальные)?

3 голосов
/ 26 ноября 2011

Вы можете указать смещение для ограничения, а также количество значений, которые вы хотите иметь.

SELECT * FROM name ORDER BY id ASC LIMIT 10,1000000000;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...