Php 如何在字段有重复项的情况下获得最大值我使用的是mysql表
我试图检索表中某个字段的最大值,这不是主键。但每笔过账的交易都会在同一列中重复该值。如何获取最大值并添加1以获取下一个值?我有以下脚本要提取并添加1以获得下一个值。但是这给出了一个错误的值,表中两个事务有10个,而查询给出了10个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_
$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,以防止出现进一步的问题。