为了账号安全,请及时绑定邮箱和手机立即绑定

如何查询出最大的记录

如何查询出最大的记录

PHP
largeQ 2019-03-09 20:12:11
现有用户订单表 用户表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);
查看完整回答
反对 回复 2019-03-18
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-03-18
?
精慕HU

TA贡献1845条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-18
?
浮云间

TA贡献1829条经验 获得超4个赞

select * from order where time in(SELECT max(time) FROM order group by user);

查看完整回答
反对 回复 2019-03-18
  • 7 回答
  • 0 关注
  • 516 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信