GORM 分页和订单问题

我想要按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] 表示先排序,然后分页,如何修复


千万里不及你
浏览 222回答 1
1回答

www说

请参考这个答案 https://stackoverflow.com/a/4974657/7833624。ORDER BY 首先由 SQL 引擎在 LIMIT 之前执行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go