在Mysql中,我试图获取最后10条记录中最旧的记录。
为了得到最后 10 个我会简单地做SELECT * FROM table ORDER BY id DESC LIMIT 10;
为了获得最旧的,我只需使用 ASC 顺序。
我需要首先按 DESC 顺序排序以获得最后 10 个,然后按 ASC 排序以获得该数组的第一条记录。
我将使用哪个查询来获取按 DESC 顺序排列的第 10 行,即 10 个最新行中最旧的行?
Use [LIMIT {[offset,] row_count] https://dev.mysql.com/doc/refman/8.0/en/select.html概念:
SELECT * FROM table
ORDER BY id
DESC LIMIT 9, 1
这里,OFFSET 是 9 --> 这意味着第 10 行(当按升序排序时,这将是最后 10 行中的第一行)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)