Mysql SQL限制不作为例外情况工作

Mysql SQL限制不作为例外情况工作,mysql,sql,Mysql,Sql,我一直认为查询中的限制只能在我设置的数字之间进行选择 假设我有两个主键为-id的列要选择,我有90行 SELECT name, lastname FROM some_table WHERE id = '123' LIMIT 0, 30 将选择正好30行。好的,但是 SELECT name, lastname FROM some_table WHERE id = '123' LIMIT 30, 60 将选择30多行。好的,我使用PHP+mysql为AJAX paginator做这件事

我一直认为查询中的限制只能在我设置的数字之间进行选择

假设我有两个主键为-id的列要选择,我有90行

SELECT name, lastname 
FROM some_table 
WHERE id = '123' LIMIT 0, 30
将选择正好30行。好的,但是

SELECT name, lastname 
FROM some_table 
WHERE id = '123' LIMIT 30, 60
将选择30多行。好的,我使用PHP+mysql为AJAX paginator做这件事

我怎样才能做到这一点

SELECT name, lastname FROM some_table WHERE id = '123' LIMIT 30, 30;
用简单的语言

前30是起始记录编号 第二个30是30+30,这是第60个记录

这样可以得到30到60之间的记录

用简单的语言

前30是起始记录编号 第二个30是30+30,这是第60个记录


这将用于获取30到60之间的记录。

限制为偏移量,行数。所以如果您想要30行,它应该是限制30,30,而不是30,60。

限制是偏移量,rowcount。因此,如果您想要30行,那么它应该是limit 30,30,而不是30,60。

当您指定两个要限制的参数时,第二个参数是要返回的最大行数;所以,不要限制30,60,而是写限制30,30。请参阅。

指定两个要限制的参数时,第二个参数是要返回的最大行数;所以,不要限制30,60,而是写限制30,30。请参阅。

阅读

阅读

根据,limit语句的第二个数字是要返回的行数。如果要获取第31-60行,则需要指定

SELECT name, lastname FROM some_table WHERE id = '123' LIMIT 30, 30
您要求MySQL提供60行,从偏移量30开始。

根据,limit语句的第二个数字是要返回的行数。如果要获取第31-60行,则需要指定

SELECT name, lastname FROM some_table WHERE id = '123' LIMIT 30, 30
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
您要求MySQL提供60行,从偏移量30开始

[LIMIT {[offset,] row_count | row_count OFFSET offset}]
第二个参数是行计数


第二个参数是行计数。

您正在使用哪些RDBMS?mysql和php用于服务器端您正在使用哪些RDBMS?mysql和php用于服务器端,谢谢!但我说的是接下来的30排。例如,第一个页面有前30行,下一个页面有下30行,如此类推,所以选择。。。限制p-1*30,30用于您的查询,其中p=1,2,3。。。这样你每次可以得到30行。我想在你最初的查询中,你假设它是开始,结束,但事实并非如此。它对我仍然不起作用。选择*从用户订单按highscore描述限制5偏移量5,然后选择*从用户订单按highscore描述限制5偏移量10返回相同结果。当我省略限制条款时,它们与记录不同!好的,谢谢!但我说的是接下来的30排。例如,第一个页面有前30行,下一个页面有下30行,如此类推,所以选择。。。限制p-1*30,30用于您的查询,其中p=1,2,3。。。这样你每次可以得到30行。我想在你最初的查询中,你假设它是开始,结束,但事实并非如此。它对我仍然不起作用。选择*从用户订单按highscore描述限制5偏移量5,然后选择*从用户订单按highscore描述限制5偏移量10返回相同结果。当我省略限制条款时,它们与记录不同!