Ответ 1
Это действительно базовый материал. Вы должны использовать:
SELECT name FROM mydb ORDER BY score DESC LIMIT 10,10;
SELECT name FROM mydb ORDER BY score DESC LIMIT 10
запрос выше вернет первый 10 ранг,
как изменить LIMIT
, или, может быть, есть еще один синтаксис для запроса 10-го ранга до 20-го ранга?
Это действительно базовый материал. Вы должны использовать:
SELECT name FROM mydb ORDER BY score DESC LIMIT 10,10;
Используйте offset
, чтобы прояснить запрос.
SELECT name FROM mydb ORDER BY score DESC LIMIT 10 OFFSET 10
Предел имеет также параметр смещения
SELECT name FROM mydb ORDER BY score DESC LIMIT 10,10
вы можете использовать offset
SELECT name FROM mydb ORDER BY score DESC LIMIT 10 OFFSET 10
здесь offset указывает, откуда, где будут отображаться следующие 10 данных.
вы также можете использовать ниже:
SELECT name FROM mydb ORDER BY score DESC LIMIT 10, 10
SET @rank = 0;
SELECT rank, name, score
FROM (
SELECT @rank := @rank +1 AS rank, name, score
FROM mydb
ORDER BY score DESC
LIMIT 100
) X
WHERE rank >= 10;