我正在使用查询:
select *
from time
where date = '2018-03-10'
limit 0,5;
我希望从第一行返回输出,但它会跳过第一行数据并显示第二行的结果。
我也试试
选择* 从时间 其中日期='2018-03-10' 按日期订购 限制5偏移0;
每次我调用它时,偏移量都会增加 5,但结果会跳过数据...它不显示名称 = sss 和 www 的数据...但显示剩余数据,为什么???
最佳答案
由于没有 order by
子句,因此“第一”行的定义是任意的。
要在使用 limit
时返回可预测的行,您必须通过指定 order by
子句来定义行顺序,例如:
select *
from time
where date = '2018-03-10'
order by id -- specify whatever column(s) define the order
limit 0,5
关于mysql - 如何正确使用Limit和Offset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49210474/