今天做项目,需要实现读取最新的10条数据的任务。
所以首先就想到了用ORDER BY语句的方法
SELECT * FROM tmp ORDER BY time DESC LIMIT 10
但是画表的时候非常奇怪,因为时间多的反而排到前面去了
果然后端的数据也是把最新的数据放到前面去了。
其实只要写两层排序就可以了
SELECT * FROM(SELECT * FROM tmp ORDER BY time DESC LIMIT 10)aa ORDER BY time
里面的aa是占位符,可以随便写,不写会报错
这样就舒服多了