如何从MySQL专栏获得最高价值

时间:2019-09-08 16:55:48

标签: php mysql

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

2 个答案:

答案 0 :(得分:0)

尝试此查询

SELECT bill_no  FROM msr_bills ORDER BY bill_no DESC LIMIT 1

答案 1 :(得分:0)

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

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

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