gorm中执行Take和Last方法,为什么会查询出同一条数据呢?
在学习gorm时,学习到了单表的查询,但是发现一个问题,在使用Take方法之后查询出的是数据库中的第一条数据,我以为我再执行Last方法就会查询出最后一条数据,但是事实并非如此。可以看出来查询的是同一条数据,按我的逻辑是Take查询出id为1的数据,Last查询出id为2的数据,这到底是为什么呢?细心的朋友应该发现了,在生成的日志中这两条sql语句。这个时候发现,第二条查询语句竟然带上了第一条的查询条件,id为1,那表中id=1的数据有且仅有第一条数据,所以查询出来是相同的数据。这样可以查询到想要的数据。
原创
2024-05-29 09:36:53 ·
250 阅读 ·
0 评论