在网上也看了一些帖子,但是实际操作时仍有一些问题,麻烦各位看看究竟是什么问题。
需求是查询tp_inventory_log表中的每项物资(goods_id)的最新记录(add_time);
我尝试的第一条语句:
select * from (select goods_id, price, add_time from tp_inventory_log order by add_time desc limit 50) as til group by goods_id order by add_time desc limit 25;
显示结果是
第二条查询语句:
select * from (select goods_id, price, add_time from tp_inventory_log order by add_time desc) as til group by goods_id order by add_time desc limit 25;
显示结果是
而这两条语句差别仅仅是第一条语句中的子查询语句多了limit 50,结果却大相径庭。
1.第二条查询语句结果未显示4月23日的数据;
2.goods_id为1081的记录在两条语句查询中显示的结果不一致,希望的结果是第一条查询语句得到的17:14那个。
给你个我的示例,你自己处理一下: