是否有可能在mysql中选择从n到n + 10的记录范围?

问题描述:

我想实现一个分页。所以我只是想知道是否可以在mysql中选择从n到n + 10的记录范围。然后我可以在页面显示10条记录n是否有可能在mysql中选择从n到n + 10的记录范围?

谢谢。 张春华

select * from table <where clause if required> limit 10,20 

这里,n为10和20为n + 10

+0

-1第一个参数是偏移量,第二个参数是结果数量,这会给出20个结果。 – Johan 2011-05-03 16:00:20

+0

@Johan:那么我在这里说错了什么?我知道它是什么? – 2011-05-03 16:09:12

+1

OP要10个结果,你的答案给出20个结果,从n = 10开始。 – Johan 2011-05-03 16:16:40

SELECT col_name FROM your_table WHERE <conditions here> LIMIT 0, 10 

0 =偏移 10限制

更改偏移,这不你的N + 10。

SELECT columns FROM table LIMIT 10 OFFSET n 

替换columnstable,和n用适当的值。

SELECT * FROM `table` LIMIT n,10 

这是正确的代码!

+0

-1,MySQL如何知道'n'是什么? – Johan 2011-05-03 16:00:59

+0

@Davood,limit子句的参数不能是动态的,所以如果你想说“用你想要的偏移量替换n,那么代码是不正确的!”,因为MySQL想要在它的“限制”中看到字面数字'子句。“那将是“正确”的代码。 – Johan 2011-05-03 16:04:55

+1

@Johan - 这很明显是伪代码,就像Talljoe – 2011-05-03 16:08:08