gpt4 book ai didi

php - 查找MySQL group by的最大值并将其分配给变量

转载 作者:行者123 更新时间:2023-11-30 22:43:16 25 4
gpt4 key购买 nike

我有一个名为“cylinders”的 MySQL 表。其中两列是 pidreportno

pid       |  reportno
13-2021 | 1
14-2025 | 1
13-2021 | 2
13-2021 | 3
15-2034 | 1
14-2025 | 2

我想找到一个组的最高 reportno,以便我可以使用下一个 reportno 添加到表中。

我有这个:

$query = "SELECT * FROM cylinders GROUP BY pid ORDER BY reportno DESC LIMIT 1";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$lastrpt = $row["reportno"];
$nextrpt = $lastprt + 1;

但是 $lastrpt 变量的值为 0。我做错了什么?

最佳答案

我认为该查询不会起作用,因为您必须将 reportno 添加到 group by 子句或在聚合中使用它。尝试以下操作。

SELECT pid, MAX(ReportNo) FROM cylinders GROUP BY pid ORDER BY reportno DESC LIMIT 1

关于php - 查找MySQL group by的最大值并将其分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30472964/

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