如何使用SQL语法从MySQL表中选择最后一条记录

时间:2010-04-17 17:12:07

标签: sql mysql

我有一张包含多条记录的表格。有一个id字段。我想选择具有最新ID的记录(即最高ID)。

有什么想法吗?

7 个答案:

答案 0 :(得分:125)

SELECT * 
FROM table_name
ORDER BY id DESC
LIMIT 1

答案 1 :(得分:8)

desc订单的用户订单:

select * from t
order by id desc
limit 1

答案 2 :(得分:7)

您也可以这样做:

SELECT tb1.* FROM Table tb1 WHERE id = (SELECT MAX(tb2.id) FROM Table tb2);

当你想要进行一些连接时它非常有用。

答案 3 :(得分:3)

SELECT MAX("field name") AS ("primary key") FROM ("table name")

示例:

SELECT MAX(brand) AS brandid FROM brand_tbl

答案 4 :(得分:2)

SELECT   *
FROM     table
ORDER BY id DESC
LIMIT    0, 1

答案 5 :(得分:1)

我使用了以下两个:

1 - select id from table_name where id = (select MAX(id) from table_name)
2 - select id from table_name order by id desc limit 0, 1

答案 6 :(得分:0)

SELECT * FROM your_table ORDER BY id ASC LIMIT 0, 1

ASC将以升序返回结果集,从而为您提供最新或最近的记录。 DESC对应对象将执行相反的操作。也就是说,返回最早的记录。