mysql查询最新的前几条记录

1.首先你的表里需要有时间字段(另外你的最新几条记录的时间应该一模一样,这样才可以分组)

1 select group_concat(id) from store_expense group by createTime order by createTime desc limit 0,1

先查出最新几条记录的id

2.再根据id查出最新记录,而且后面可以跟其他的查询条件

1 select t1.*, t2.`Name` storeName from store_expense t1 left join store t2 on t1.storeId=t2.id where find_in_set(t1.id,(select group_concat(id) from store_expense group by createTime order by createTime desc limit 0,1))

但是有个bug:如果一天插入多次的话,只有最后一次才能被查询出来

posted @ 2020-07-09 16:19  CodeBunny  阅读(483)  评论(0编辑  收藏  举报