木子设计

LZG个人博客

本人专注于web领域开发,博客主要记录学习php/html/css/javascript,框架Yaf/Laravel/TP/CI,Linux及一些常用工具过程中遇到的问题及解决心得,希望对技术推广及他人学习提供薄力。

先排序再分组查询

发布时间:2016-08-28 15:22:09

原sql语句如下:

 SELECT * FROM (SELECT * FROM posts ORDER BY dateline DESC) AS t GROUP BY tid LIMIT 10

死活没弄出来,最后想一其它办法
 $allid = UserLog::where('saas_id',session('user')->saas_id)
  ->select('*', DB::raw('MAX(id) as max_id'))
  ->where(function($d) use($key){
  if($key != '')
  {
  $d->where('username','like','%'.$key.'%');
  }
  })->groupBy('username')->lists('max_id');
  $all = UserLog::whereIn('id',$allid)->orderBy('id','desc')->paginate(20);