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

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

最佳答案

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

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

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

相关文章:

php - 将 Laravel 4 集成到现有的平面 PHP 站点中

php问题eval/html/php

php - 使用 crypt() 加密

mysql - 重写此 SQL 查询而不使用 HAVING 子句?

sql - DBeaver SQL Server GO 无效

sql - 过滤SQL查询返回的结果

php - 值在数组中的 MySQL SELECT 语句

mysql - 具有许多连接的复杂查询

Mysql shell 窗口 : existing database unknown

sql-server - SQL 参数在内部是如何工作的?