mysql 怎么获取最大值的那条记录

2024-11-05 01:59:58
推荐回答(5个)
回答(1):

用:select MAX(id) from table limit 0,1;

Mysql中数字类型字段可直接使用MAX()函数,使用max函数查询一个字符串类型的字段时,因为字符串类型大小比较是先比较首字符,然后依次往后进行比较

如有数据:10000,9999。使用max查出来的最大值并不是10000,而是9999

解决方法如下:max(id+0) 

扩展资料:

注意事项

MAX()函数

1、MAX()函数是求最大值的函数;

eg:查询张三的所有科目中的最高分

SELECT stuName,MAX(score) FROM t_grade WHERE stuName="张三";

2、与 GOUPE BY 关键字一起使用

eg:查询所有学生分数最高的成绩

SELECT stuName,MAX(score) FROM t_grade GROUP BY stuName;

MIN()函数

1、MIN()函数是求最小值的函数;

eg:查询张三的所有科目中的最低分

SELECT stuName,MIN(score) FROM t_grade WHERE stuName="张三";

2、与 GOUPE BY 关键字一起使用;

eg:查询所有学生分数最低的成绩

SELECT stuName,MIN(score) FROM t_grade GROUP BY stuName;

回答(2):

一、mysql 获取当前字段最大id
SQL语句:
?

1

select max(id) from yourtable;

二、获取mysql表自增(Auto_increment)值
Auto_increment是表中的一个属性,只要把表的状态获取到,也就可以获取到那个自增值

SQL语句:

?

1

show table status like “表名”;

php代码实现
?

1
2
3
4

$get_table_status_sql = "SHOW TABLE STATUS LIK

回答(3):

select * from A表 where id=(select max(id) from A表 limit 1)

回答(4):

select * from 表名 order by 字段名 desc limit 0,1;

回答(5):

select MAX(id) from table limit 0,1;