我使用此查询显示MySQL的结果:
SELECT * FROM `table`
ORDER BY id ASC
但我想只显示最后100行。我该怎么做?
我试过了:
SELECT * FROM `table`
ORDER BY id ASC LIMIT 100
但它显示前100行,我需要最后100行...
你能帮我解决这个问题吗?
答案 0 :(得分:3)
您可以使用子查询执行此操作:
SELECT * FROM (
SELECT * FROM table ORDER BY id DESC LIMIT 100
) sub
ORDER BY id ASC
这将从表中选择最后100行,然后按升序排序。
答案 1 :(得分:2)
将order by id asc
替换为order by id desc
,将排序顺序从升序更改为降序,并获取最后 100行。