【发布时间】:2012-08-20 23:48:38
【问题描述】:
我想从 MySQL 数据库中选择名为 id 的列中的最后 50 行,该列是 主键。目标是行应该按照 ASC 顺序按 id 排序,这就是该查询不起作用的原因
SELECT
*
FROM
`table`
ORDER BY id DESC
LIMIT 50;
同样值得注意的是,行可以被操纵(删除),这就是为什么下面的查询也不起作用
SELECT
*
FROM
`table`
WHERE
id > ((SELECT
MAX(id)
FROM
chat) - 50)
ORDER BY id ASC;
问题:如何从 MySQL 数据库中检索可以操作并按 ASC 顺序排列的最后 N 行?
【问题讨论】: