繁体   English   中英

如何从PHP中的数据库中获取最大值?

[英]How to get the max value from database in php?

$link=mysqli_connect("localhost","root","","tbl_app");
$sql="SELECT MAX(tokenno) AS max FROM tbl_order";
$result=mysqli_query($link,$sql);    

while($row=mysqli_fetch_assoc($result))
$tokenaabselect=$row['max'];
echo $tokenaabselect;

数据库设计:

id   name  tokenno      
------------------
1     ram     1
2     harry   2
3     sam     6
4     ham     7
5     san     8
6     nan     9
7     hell    10

我正在尝试从数据库中获取最大值,并且我正在上面的代码中运行。

现在的问题是,我从这段代码中得到的是它从tokenno选择最大值为9,在这里必须将最大值选择为10。

我不知道数据库中的最大值是否大于8,但是当数据库中的最大值大于10时,它选择9或8的一位数最大值。 我不知道是什么问题。

请帮助我从数据库中选择最大值10。 寻找积极的反应。

听起来像列tokenno的数据类型是varchar或char。 将其更改为十进制或在查询中将值转换为十进制。

SELECT MAX(CAST(tokenno AS DECIMAL(10)) AS max FROM tbl_order

请更改您的数据类型为int我认为您的数据类型是字符串类型

这可能是由于tokenno的数据类型。 确保您的数据库中tokenno的数据类型不是varchar,确保它为整数int。

暂无
暂无

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

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