可以看到limit 0,12和limit 12,24有一条重复的id=21的数据,原因是order by的条件date_end列有重复数据,解决办法:
1.order by date_end后面加一列不重复的列,如id
2.重复的那列加索引
如果order by的字段有多个行都有相同的值,mysql是会随机的顺序返回查询结果的,具体依赖对应的执行计划。也就是说如果排序的列是无序的,那么排序的结果行的顺序也是不确定的。
可以看到limit 0,12和limit 12,24有一条重复的id=21的数据,原因是order by的条件date_end列有重复数据,解决办法:
1.order by date_end后面加一列不重复的列,如id
2.重复的那列加索引
如果order by的字段有多个行都有相同的值,mysql是会随机的顺序返回查询结果的,具体依赖对应的执行计划。也就是说如果排序的列是无序的,那么排序的结果行的顺序也是不确定的。