gpt4 book ai didi

php - 选择表中的最后一条记录

转载 作者:IT王子 更新时间:2023-10-29 00:31:07 25 4
gpt4 key购买 nike

如何从表中选择最后一条记录(即具有MAX(id))?
下一条语句工作正常,但选择了第一条记录:

$statistics = SystemStatisticsHistory::findOne(1); 

最佳答案

要获得最大 id 的模型,您可以应用相反的顺序并限制为一个。

SystemStatisticsHistory::find()->orderBy(['id' => SORT_DESC])->one();

另一种选择是使用带有 max 的子选择,如下所示:

SystemStatisticsHistory::find()
->where(['id' => SystemStatisticsHistory::find()->max('id')])
->one();

使用最后一个选项有一些细微差别,请查看 this question .

您可以查看 max() here 的文档.

我个人更喜欢使用第一种变体。

要获取第一条记录,只需在第一个查询中将订单方向更改为 SORT_ASC 并在第二个查询中将 max() 更改为 min()查询。

P.S. 硬编码 id 是一种不好的做法。

关于php - 选择表中的最后一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27909487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com