Запрос MSQL для победителей, начиная с x места с помощью SELECT - PullRequest
2 голосов
/ 19 марта 2010

В моей таблице MySQL Winners у меня есть список победителей.

Что я хотел бы сделать, это выбрать список имен 10 победителей. Итак, что у меня сейчас есть, это:

SELECT name FROM Winners ORDER BY points DESC LIMIT 10

Возвращает первые 10 победителей, и это здорово.

Но как я могу заставить его (например) вернуть 10 победителей, но начать с 20-го места? Прямо сейчас все, о чем я могу думать, это удалить LIMIT и программно вытянуть 10 победителей, которых я хочу. Но я уверен, что есть более простой способ.

Ответы [ 2 ]

2 голосов
/ 19 марта 2010
SELECT  name
FROM    Winners
ORDER BY
        points DESC
LIMIT 10 OFFSET 20 

или просто

SELECT  name
FROM    Winners
ORDER BY
        points DESC
LIMIT 20, 10
0 голосов
/ 19 марта 2010
SELECT name FROM Winners ORDER BY points DESC LIMIT 20, 10
...