使用限制的mySQL分页检索重复行

use*_*990 1 mysql pagination limit

我有一个116,000行的表,我想检索所有这些行,但在3个单独的查询中使用:

  1. "SELECT*FROM table LIMIT 0,50000"
  2. "SELECT*FROM table LIMIT 1,50000"
  3. "SELECT*FROM table LIMIT 2,50000"

我试过这个但是所有的查询返回50,000行的结果,即使"LIMIT是10,50000"也有结果不是我想要的.我只期望第三次查询有16,000行.

我怎么能做到这一点?我对LIMIT分页的期望是错误的吗?

Pol*_*ial 5

您对LIMIT如何工作的期望是错误的.第一个参数是要获取的第一个记录,第二个参数是要获取的记录数.

例如,如果查询有800个结果并且您使用LIMIT 100, 300,则将获得第100行到第400行,总计300行.

转到http://dev.mysql.com/doc/refman/5.0/en/select.html并搜索"LIMIT子句"以了解有关LIMIT如何工作的更多信息.