gpt4 book ai didi

mysql - 从 MySQL 中选择最后 N 行

转载 作者:IT老高 更新时间:2023-10-28 12:50:49 24 4
gpt4 key购买 nike

我想从 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 行?

最佳答案

您可以使用子查询来做到这一点:

SELECT * FROM
(
SELECT * FROM table ORDER BY id DESC LIMIT 50
) AS sub
ORDER BY id ASC;

这将从table中选择最后 50行,然后按升序排列。

关于mysql - 从 MySQL 中选择最后 N 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com