gpt4 book ai didi

php - MAX(expr) 有极限吗

转载 作者:行者123 更新时间:2023-11-29 18:57:12 25 4
gpt4 key购买 nike

我有一个包含 25,000 个条目的表,并且还在不断增加。代码中有这一行

$result = sqlQuery("SELECT MAX(pid)+1 AS pid FROM patient_data");
$newpid = 1;

if ($result['pid'] > 1) $newpid = $result['pid'];

此行从数据库返回一个错误,指出重复记录为 10000。

这行代码应该做的是检索 pid 列的最后一个条目,然后下一行代码添加一个以在表中创建下一个条目。

根据我的研究,MAX() 是一个求和工具,而不是用于检索输入到表中的最后一个值的工具。 https://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_max

寻找有关如何正确使用它的一些说明。我似乎找不到明确的答案。希望一些更有经验的开发人员可以帮助引导我走向正确的方向。

最佳答案

由于表已经具有自动递增的 ID 列,并且 MySQL 中每个表只允许使用其中一个。我不得不采取不同的方法。

决定以这种方式获取最后一条记录。

$result = sqlQuery("SELECT id AS pid FROM patient_data ORDER BY id DESC LIMIT 1");
$newpid = 1;

if ($result['pid'] > 1) $newpid = $result['pid'] + 1; //Changed by Sherwin

setpid($newpid);

关于php - MAX(expr) 有极限吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44085332/

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