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

时间:2015-09-25 09:25:43

标签: php mysql sql-server

$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。寻找积极的回应。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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