$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
关于php - 如何从php中的数据库中获取最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32778962/