如何查询出最大的记录

现有用户订单表

用户表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


如何查出小红跟小明时间戳最大的订单(最新的订单)在一个数组里 
largeQ
浏览 517回答 7
7回答

森栏

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);

芜湖不芜

你的最大是什么意思?最新的那条订单?

精慕HU

用max函数或者查询的时候time倒序排列取一条,分别查出小明和小红的数据,然后再把他们放到一个数组中.

浮云间

select * from order where time in(SELECT max(time) FROM order group by user);
打开App,查看更多内容
随时随地看视频慕课网APP