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