Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在字段有重复项的情况下获得最大值我使用的是mysql表_Php_Mysql - Fatal编程技术网

Php 如何在字段有重复项的情况下获得最大值我使用的是mysql表

Php 如何在字段有重复项的情况下获得最大值我使用的是mysql表,php,mysql,Php,Mysql,我试图检索表中某个字段的最大值,这不是主键。但每笔过账的交易都会在同一列中重复该值。如何获取最大值并添加1以获取下一个值?我有以下脚本要提取并添加1以获得下一个值。但是这给出了一个错误的值,表中两个事务有10个,而查询给出了10个 $sql = "select distinct MAX(receipt_id) from gl_transactions_table order by id desc"; 你在找这个吗 $sql = "select MAX(receipt_id)+1 as new_

我试图检索表中某个字段的最大值,这不是主键。但每笔过账的交易都会在同一列中重复该值。如何获取最大值并添加1以获取下一个值?我有以下脚本要提取并添加1以获得下一个值。但是这给出了一个错误的值,表中两个事务有10个,而查询给出了10个

$sql = "select distinct MAX(receipt_id) from gl_transactions_table order by id desc";

你在找这个吗

$sql = "select MAX(receipt_id)+1 as new_id from gl_transactions_table";

请参阅:如果您正试图创建自己的自动增量列,它听起来就是这样的。在MySQL手册中查找auto increment,让MySQL为您完成所有工作这对我来说很有用。从总账交易表中选择最大(转换(收据id为INT))作为最大收据。谢谢你的帮助……哦,好的!您的
收据\u id
不是数字字段(是VARCHAR吗?)。很高兴你发现了这个问题!也许您应该尝试将此列转换为INT,以防止出现进一步的问题。