首页 > 解决方案 > 如何获取 MySQL 中大型无序表中的最后一条记录?

问题描述

如果我有一个产品表(> 10000 条记录),如下例所示

[products]
+ ------------+---------------+
| product_no  | name          |
+ ------------+---------------+
| 84756289    | Screwdriver   |
| 7365298     | Hammer        |
| 49890986    | Nails, 3 inch |

   .... etc etc etc .......      

 ... finally the last row ...

| 846519846   | Staplers      |
+-------------+---------------+

SELECT * FROM products LIMIT 10如果我像(或在 SQL Server 中)运行 MySQL 查询SELECT TOP 10 * ...,我将从表中获取前 10 条记录。但是我可以运行一个返回最后10条记录的查询吗?概念上是这样的:

SELECT LAST 10 * FROM products
or
SELECT * FROM products LIMIT LAST 10

该表未排序。新产品只是在最后添加......所以我不能ORDER BY用来解决我的问题

标签: mysql

解决方案


推荐阅读