php - 从列中获取最大值(value)

标签 php mysql sql

我想从名为 amount 的列中获取最大值,我尝试在查询中使用 MAX 但它没有获取最大的值。

SQL 查询:

SELECT MAX(amount) FROM games;

我的表(Amount 列):

+--------+
| amount |
+--------+
| 10     |
| 100    |
| 1      |
| 50     |
| 954    |
| 5      |
| 1000   |
| 90000  |
| 7      |
| 10     |
+--------+

输出:

+-------------+
| MAX(amount) |
+-------------+
| 954         |
+-------------+

它没有获得尽可能大的值(value)是否有原因?

最佳答案

如评论中所述,类型可能不正确。

看是不是问题,可以直接用mysql转换:

SELECT MAX(CONVERT(amount, SIGNED)) FROM games;

关于php - 从列中获取最大值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37261347/

相关文章:

php - 使用控制台 ( CLI ) 在本地安装 magento 2

php - 如何从 MySql 检索信息而忽略特殊字符?

php - 需要帮助简化我的 php 表

mysql - 避免选择重复的 MySQL 行

sql - 重命名 SQL Server 中的存储过程

sql - 我如何在一条语句中的 SQL 中执行此操作?

php - 如何使用 PDO 和数组仅更新表格单元格(如果为空)

mysql - SQL auto_increment 行为

php - 将 mysql 结果分组到两个单独的 div 中

mysql - 如何在 MySQL 中选择其值位于 json 数组中的列