最近有一个项目使用 YII2 查询构建器 Query 进行分页遇到的一个坑,查询sql语句中使用了多个排序字段,这些字段在表记录的值不是唯一的。
比如:
name desc, age desc
经过多次测试,一条记录可能会被多次取出。
解决的方法是,在排序的字段里,增加值在表中为唯一的字段,比如主键id。
最近有一个项目使用 YII2 查询构建器 Query 进行分页遇到的一个坑,查询sql语句中使用了多个排序字段,这些字段在表记录的值不是唯一的。
比如:
name desc, age desc
经过多次测试,一条记录可能会被多次取出。
解决的方法是,在排序的字段里,增加值在表中为唯一的字段,比如主键id。