上面那个方式没有生效
时间: 2024-01-08 19:10:37 浏览: 56
如果您按照上述方式修改 SQL 语句并未生效,可能是因为您的查询结果中包含了多个相同的 `complete_time` 值,导致排序结果不稳定。此时您需要在 `ORDER BY` 子句中增加一个唯一的排序条件。
例如,您可以在 `ORDER BY` 子句中增加一个主键或唯一索引列来保证排序结果的稳定性,例如:
```sql
SELECT DISTINCT
rror.recyclebin_id AS recyclebinId,
rdt.name AS recyclebinName,
sur.phonenumber AS phone,
sur.nick_name AS nickName
FROM
re_order ror
INNER JOIN re_recyclebin_order rror ON rror.id = ror.recyclebin_order_id
INNER JOIN re_digit_recyclebin rdt ON rdt.id = rror.recyclebin_id
LEFT JOIN sys_user sur ON rdt.admin_id = sur.user_id
WHERE
ror.order_status = '50'
AND order_user = #{userId}
ORDER BY
ror.complete_time DESC,
rror.id -- 唯一索引列
```
这样就可以保证排序结果的稳定性,同时去掉了重复记录。
阅读全文