从排序列表的中间选择结果?

时间:2010-07-21 17:17:03

标签: sql mysql limit

我有一个300行的简单表,在订购之后我想选择11-50行。我是否限制50并以某种方式删除前10行?

2 个答案:

答案 0 :(得分:7)

SELECT * 
FROM table
ORDER BY somecolumn
LIMIT 10,40 

来自MySQL的手册:
LIMIT子句可用于约束SELECT语句返回的行数。 LIMIT需要一个或两个数字参数,它们都必须是非负整数常量(使用预准备语句时除外) 使用两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为0(不是1)

答案 1 :(得分:4)

LIMIT syntax包含偏移值,因此您可以使用:

LIMIT 10, 40

...获取行11 - 50,因为初始偏移行为零(不是1)。