今天一个发票,导出到excel里面的数据,不同的页有重复的数据。 看了下sql语句,最后定位值order by与limit混用导致的。 其中的order by 后面的字段是个时间,都是同一个值“2019-10-10 15:50:02” Mysql order by与limit混用陷阱
主要原因还是在:order by
如果order by的字段有多个行都有相同的值,mysql是会随机的顺序返回查询结果的,具体依赖对应的执行计划。也就是说如果排序的列是无序的,那么排序的结果行的顺序也是不确定的。
今天一个发票,导出到excel里面的数据,不同的页有重复的数据。 看了下sql语句,最后定位值order by与limit混用导致的。 其中的order by 后面的字段是个时间,都是同一个值“2019-10-10 15:50:02” Mysql order by与limit混用陷阱
主要原因还是在:order by
如果order by的字段有多个行都有相同的值,mysql是会随机的顺序返回查询结果的,具体依赖对应的执行计划。也就是说如果排序的列是无序的,那么排序的结果行的顺序也是不确定的。