TP5 Mysql ORDER BY limit 分页时会出现数据重复,丢数据

ordey by 的字段不是唯一值有重复时,如果分页的话会有重复数据,会丢数据

这里要用加上一个唯一字段来解决这种情况 在TP5中 ->order(‘sort DESC,goods_id DESC’);

还有where in() 的查询语句 要让查询结果和in的条件顺序一样时要这样 :
重点内容
select * from table where id IN (3,6,9,1,2,5,8,7) order by field(id,3,6,9,1,2,5,8,7);
这样查询出的结果就不会变

猜你喜欢

转载自blog.csdn.net/wbj16116/article/details/80019991