MySQL limit range

theHack picture theHack · Apr 24, 2011 · Viewed 48.3k times · Source
SELECT name FROM mydb ORDER BY score DESC LIMIT 10;

The query above will return the first 10 ranks.

How to modify the LIMIT, or maybe is there another syntax to query the 10th rank through the 20th rank?

Answer

James C picture James C · Apr 24, 2011

You should use:

SELECT name FROM mydb ORDER BY score DESC LIMIT 10,10;

http://dev.mysql.com/doc/refman/5.5/en/select.html

The two arguments 10,10 are (Offset, Limit) so this will retrieve rows 11-20.
9,11 Would be required to grab the 10th - 20th rank.