Mysql SQL限制不作为例外情况工作
我一直认为查询中的限制只能在我设置的数字之间进行选择 假设我有两个主键为-id的列要选择,我有90行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做这件事
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返回相同结果。当我省略限制条款时,它们与记录不同!