laravel:选择具有最大值的行

时间:2016-11-21 13:00:25

标签: mysql laravel

我有以下2个表格,

users                    keys

 id   name                id    key   customerid      date
 ___________             ____________________________________
  1    1name               1     1        1        2016-11-17
  2    2name               2     1        1        2016-11-19      
                           3     2        1        2016-11-18
                           4     1        1        2016-11-18

我想为每个客户提供具有最大日期

的每个密钥的ID
Customers::with(['keys => function($query){
    $query->groupBy('key')
          ->select('id',DB::raw('max(date)'));
}])
->get();

现在我得到的最大日期和第一行的ID不是具有最大日期的记录的ID

0 个答案:

没有答案