【问题标题】:GORM paginate and order issueGORM分页和订单问题
【发布时间】:2021-06-28 01:06:22
【问题描述】:

我想按 id DESC 排序并使用 GORM(mysql) 进行分页查询。

var result []User
page := 1
size := 3
offset := (page - 1) * size
if err := conn.Limit(size).Offset(offset).Order("id DESC").Find(&result).Error;err != nil {
    log.Panicf(err)
}
fmt.Println(result)

我的表有 15 条记录。

返回的结果喜欢 [15,14,13] 而不是 [3,2,1] 表示先排序后分页,如何解决

【问题讨论】:

    标签: mysql go go-gorm


    【解决方案1】:

    请参考这个答案https://stackoverflow.com/a/4974657/7833624。 ORDER BY 在 LIMIT 之前由 sql 引擎首先执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-24
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2012-07-11
      • 1970-01-01
      相关资源
      最近更新 更多