现有用户订单表
用户表user
id name
1 小明
2 小红
订单表order
id user time
1 1 1516758140
2 1 1516757140
3 1 1516756140
4 2 1516759140
5 2 1516758140
6 2 1516757140
如何查出小红跟小明时间戳最大的订单(最新的订单)在一个数组里
7 回答
森栏
TA贡献1810条经验 获得超5个赞
1.用max函数查询t_order表(我加了前缀,user表也是)并根据user分组,获取最大的time数据
2.以步骤一的结果作为查询条件,进行子查询
字段名称、表明有所调整,不要在意这些细节
select * from t_order o where EXISTS (select 1 from
(select max(t.time) tm,t.user_id uid from t_order t group by t.user_id) f
where o.time = f.tm and o.user_id = f.uid);
浮云间
TA贡献1829条经验 获得超4个赞
select * from order
where time in(SELECT max(time) FROM order
group by user);
- 7 回答
- 0 关注
- 516 浏览
添加回答
举报
0/150
提交
取消