【问题标题】:Finding most recent date of max purchase from two tables从两个表中查找最近的最大购买日期
【发布时间】:2015-10-25 23:56:13
【问题描述】:

我有两张桌子。首先列出useridamount - 购买的物品和date - 购买的物品。第二个有useriddate 以及它们当前的address。每次用户更改他/她的地址时,都会在 t2 中插入一个新行。

如何找到购买量最大的用户的最新地址?

t1:
userid amount date

t2:
userid date address

【问题讨论】:

    标签: mysql date select join max


    【解决方案1】:
    select t1.userid, t2.address 
       from t1 
       join 
          t2 on t2.userid=t1.userid  
       where amount = (select max(amount) from t1) 
       order by t2.`date` desc 
       limit 1
    

    Demo on sqlfiddle

    【讨论】:

    • 效果很好!谢谢!
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多