繁体   English   中英

如何从 MySQL 列中获取最大值

[英]How to get the highest value from MySQL column

我实际上想从我的 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'];

试试这个查询

SELECT bill_no as lastbill  FROM msr_bills ORDER BY bill_no DESC LIMIT 1

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM