从 MySQL 中选择最后 N 行
使用各种方法从 MySQL 数据库中选择最后 N 行可以是一项简单的任务。然而,当处理按升序排序的主键列时,传统方法可能会遇到限制。本文旨在为这个问题提供一个可靠的解决方案,允许操作和消除表中的记录。
问题:
最初的目标是检索表中的最后 50 行根据主键列 ID 按升序排序。然而,最初的尝试突出了两个弱点:
解决方案:
为了克服这些挑战,更强大的方法采用了子查询:
SELECT * FROM ( SELECT * FROM table ORDER BY id DESC LIMIT 50 ) AS sub ORDER BY id ASC;
说明:
这种方法有效解决了限制用传统方法遇到的。它允许:
以上是如何从 MySQL 表中可靠地按升序选择最后 N 行?的详细内容。更多信息请关注PHP中文网其他相关文章!