我实际上想从我的MySQL数据库列中获取最高值,我尝试了上述代码,但根据记录最高值为10200,但查询显示的是最高值9999。请帮助我如何获取最高值

MYSQLI查询和PHP

$tquery = 'SELECT MAX(bill_no) AS lastbill FROM msr_bills';
$row = mysqli_fetch_assoc(mysqli_query($con,$tquery));
$nextbillno = $row['lastbill'];

最佳答案

如果将列bill_no定义为字符列,例如CHARVARCHAR,则MySql会执行字符而不是数字比较,并且需要首先将列转换为数字:

$tquery = 'SELECT MAX(CAST(bill_no as UNSIGNED)) AS lastbill FROM msr_bills';

您将来可能会考虑将列转换为具有足够精度的数字类型,以容纳将拥有的最大帐单号,然后就不必使用CAST函数。

10-02 05:28