php - SELECT MAX MySQL 查询 - 异常结果

标签 php mysql database

这是我的 MySQL 表

enter image description here

当我执行以下查询时:SELECT MAX( Animal_ID ) FROM info_table

我得到“9”

不应该是10吗?

如何解决该错误?

谢谢!

最佳答案

我的猜测是 animal_id 被存储为字符字段而不是数字字段。如果您想要数字最大值,请尝试以下操作:

select max(animal_id + 0)
from info_table

当您在 MySQL 中将两个值相加并且其中一个是字符串时,则初始数字字符(如果有)将转换为数字。

关于php - SELECT MAX MySQL 查询 - 异常结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254572/

相关文章:

php - 如何使用 xampp 在命令提示符下运行 php 代码

sql - 如何在具有简单 4 列(sno、name、job、dept)的表上的 oracle 中创建死锁情况?

sql-server - 如何给用户只选择数据库的权限

php - 如何从 SQL 中的引号中选择特定文本

java - 支持多个数据库oracle和mysql的hibernate HQL查询

php - 如何通过表单和 php 查询填写主键值?

PHP fatal error : Call to a member function bind_param() on a non-object (PHP-MySQL PreparedStatement)

php - 为什么 Drupal 表单不会缓存在 cache_form 中?

php - 使用表单数据填充 Doctrine 2 模型的简单方法?

php - 如何通过从另一个下拉列表中选择值来填充下拉列表?