在Mysql中,我试图获取最近10条记录中最旧的记录。
要获得最后的10个,我只会做
SELECT * FROM table ORDER BY id DESC LIMIT 10;
要获取最早的数据,我只需使用ASC顺序即可。
我需要先按DESC顺序获取最后的10个,然后按ASC顺序获取该数组的第一个记录。 我将使用哪个查询以DESC顺序获取行号10,即最新的10条中的最旧的?
答案 0 :(得分:2)
使用[LIMIT {[offset,] row_count]
概念:
SELECT * FROM table
ORDER BY id
DESC LIMIT 9, 1
这里,偏移量是9->表示第10行(按升序排列时,它将是最后10行中的第一行)。
答案 1 :(得分:1)
使用子查询仅选择1个
SELECT * FROM ( SELECT * FROM ORDER BY id DESC LIMIT 10 ) order by id ASC LIMIT 1 ;