我实际上想从我的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'];
答案 0 :(得分:0)
尝试此查询
SELECT bill_no FROM msr_bills ORDER BY bill_no DESC LIMIT 1
答案 1 :(得分:0)
如果将列bill_no
定义为字符列,例如CHAR
或VARCHAR
,则MySql在执行字符而不是数字比较,您需要首先将列转换为数字:
$tquery = 'SELECT MAX(CAST(bill_no as UNSIGNED)) AS lastbill FROM msr_bills';
您将来可能会考虑将列转换为具有足够精度的数字类型,以容纳您将拥有的最大账单号,然后就不必使用CAST功能。