如何正确使用限制和偏移

时间:2018-03-10 15:00:02

标签: mysql

我正在使用查询:

select *
from time
where date = '2018-03-10'
limit 0,5;

Here is image of my data

我希望从第1行返回输出,但它会跳过第一行数据并显示第2行的结果。

我也试试

选择* 从时间 其中date =' 2018-03-10' 按日期排序 限制5偏移0;

每次我称之为偏移增加5但结果跳过数据...它没有显示数据名称= sss和www ...但是显示剩余数据为什么???

1 个答案:

答案 0 :(得分:2)

由于您没有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