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

MYSQL在联接语句中选择MAX日期

MYSQL在联接语句中选择MAX日期

繁华开满天机 2019-10-04 14:38:36
我正在尝试返回记录编号的历史位置我所拥有的是:SELECT l.location, t.transaction_id, t.date_modified FROM transactions as tINNER JOIN (SELECTt1.received_id, t1.transaction_id, t1.date_modifiedFROM ( SELECT received_id, MAX(date_modified) as maxmodify FROM transactions GROUP BY received_id) as max_recordJOIN transactions as t1 ON (t1.received_id =max_record.received_id)) as whateverINNER JOIN locations as lON l.location_id = t.location_idINNER JOIN received as rON r.received_id = t.received_idWHERE t.received_id='1782'ORDER BY t.date_modified DESC解析大约需要1分钟,并返回如下数据:T-E1A   67294   2013-05-29 14:05:30T-E1A   67293   2013-05-29 14:05:30T-E1A   67294   2013-05-29 14:05:30T-E1A   67293   2013-05-29 14:05:30T-E1A   67294   2013-05-29 14:05:30T-E1A   67293   2013-05-29 14:05:30T-E1A   67294   2013-05-29 14:05:30我真正希望看到的是像这样的查询中的数据:SELECT l.location, t.transaction_id, t.date_modified FROM transactions as tJOIN locations as lON l.location_id = t.location_idJOIN received as rON r.received_id = t.received_idWHERE t.received_id='1782'ORDER BY t.date_modified DESC哪个返回T-E1A   67290   2013-05-29 13:58:26T-E1A   67289   2013-05-29 13:58:26ADJUST  67283   2013-04-26 11:33:54ADJUST  67284   2013-04-26 11:33:54ST10    67279   2013-04-26 09:52:41ST10    67278   2013-04-26 09:52:13ST10    67277   2013-04-26 09:50:58ST10    67276   2013-04-26 09:50:20SH3     67274   2013-04-26 09:49:39第二个查询更好,但我真的只想显示每个记录ID和位置的最后修改时间。有人可以看到我在做什么吗?感谢您的帮助。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 1040 浏览
慕课专栏
更多

添加回答

举报

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