gorm group by 分頁導出數據 重復
group by 分頁導出數據出現部分數據重復,以如下sql為例:
SELECT t.user_id, t.recent_recharge,u.created_at as register_at,u.total_paid as total_recharge,u.tel_number FROM (SELECT user_id, SUM(amount) recent_recharge FROM `order_pay` WHERE status = 2 AND created_at >= 1670051257 AND created_at <= 1677827257 GROUP BY `user_id` ORDER BY recent_recharge desc LIMIT 1 OFFSET 24) as t left join user u on t.user_id = u.user_id
子查詢t使用了group by 和排序,當以充值金額排序的時候,相同的充值金額的數據每次的順序是不一樣的。這樣就導致同一條數據可能在不同頁中出現,導致導出的數據重復。


浙公網安備 33010602011771號