在项目中需要查询订单最后操作的一条记录 的money
直接写 select max(create_time) ,order_id,money from goods group by order_id
这样是取不出订单中时间最大的那个money ,你只是查到了时间最大的值,和money 没关系。
思路
取出订单中时间最大的那条记录 再 去定位自关联 那条记录在取值。
select a.order_id,b.money2 from (select max(create_time) as q,order_id from ecs_account_log
group by order_id order by create_time desc) as a left join ecs_account_log as b on a.order_id = b.order_id and a.q = b.create_time
group by order_id order by create_time desc) as a left join ecs_account_log as b on a.order_id = b.order_id and a.q = b.create_time