MySQL限制范围

the*_*ack 20 mysql sql sql-limit

SELECT name FROM mydb ORDER BY score DESC LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

上面的查询将返回前10个排名.

如何修改LIMIT,或者是否有另一种语法来查询排名第20的排名?

Jam*_*s C 40

这是非常基本的东西.你应该使用:

SELECT name FROM mydb ORDER BY score DESC LIMIT 10,10;
Run Code Online (Sandbox Code Playgroud)

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

两个参数10,10是(偏移,限制),因此这将检索行11-20.
9,11将需要获得10-20级.


jot*_*iez 16

使用offset澄清查询.

SELECT name FROM mydb ORDER BY score DESC LIMIT 10 OFFSET 10
Run Code Online (Sandbox Code Playgroud)


Nic*_*ssu 5

限制还有一个偏移量参数

SELECT name FROM mydb ORDER BY score DESC LIMIT 10,10
Run Code Online (Sandbox Code Playgroud)