最近在用gorm查询数据库数据按card_id查询时出现了一点问题,代码如下
db.Where(Cards{Owner: owner}).Find(&cards).Order("card_id desc")
这时查询出来的数据和没有加Order("card_id desc")
的数据是一样的
经过一番实验得出结论
Order要放在Find前!
代码如下:
db.Where(Cards{Owner: owner}).Order("card_id desc").Find(&cards)
这时查询出来的数据就是按card_id倒序排序了
Find要放在所有条件的最后