【问题标题】:how to get last updated amount using codeigniter query如何使用 codeigniter 查询获取最后更新的数量
【发布时间】:2016-08-11 09:14:58
【问题描述】:
name     amount       date    
x        200       2016-08-11 07:00:00
x        111       2016-08-03 19:32:34
y        10        2016-07-19 07:00:00
y        9         2016-07-20 09:30:00

我想为每个用户获取最后一天的支付金额,我想要这样的输出

 name     amount       date    
    x        200       2016-08-11 07:00:00
    y        9         2016-07-20 09:30:00

如何按每个用户查找用户最近更新的数据组

【问题讨论】:

    标签: php mysql codeigniter activerecord


    【解决方案1】:

    试试这个

    $sql = "SELECT * FROM table_name ORDER BY `date` DESC GROUP BY `name`";
    $query = $this->db->query($sql);
    $result = $query->result_array();
    
    print_r($result);
    

    【讨论】:

      【解决方案2】:

      使用MAX我们可以做到这一点

      DECLARE @Table1 TABLE 
          ( name  varchar(1),  amount  int,  date  varchar(19))
      ;
      
      INSERT INTO @Table1
          ( name ,  amount ,  date )
      VALUES
          ('x', 200, '2016-08-11 07:00:00'),
          ('x', 111, '2016-08-03 19:32:34'),
          ('y', 10, '2016-07-19 07:00:00'),
          ('y', 9, '2016-07-20 09:30:00')
      ;
      

      脚本

      select T.name ,  T.amount,TT.Dt as Dates  from @Table1 T
      
      INNER JOIN (select name,MAX(date)Dt from @Table1
      GROUP BY Name)TT
      ON T.name = TT.name AND T.date = TT.Dt
      ORDER BY T.name
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-15
        相关资源
        最近更新 更多