框架:thinkPHP5
解决分组后排序不是最新记录的问题。
public function getListsGroupUserId($where = [], $limit = 5)
{
$subQuery = self::where($where)
->alias("l") //取一个别名
->order(['l.id' => 'desc'])
->limit(10000000000) //不加这一行代码就有可能出现不是最新的代码
->buildSql(); //构建查询语句
return Db::table($subQuery)
->alias("l") //取一个别名
->join('user u', 'l.user_id = u.user_id')
->fieldRaw("l.id,u.user_id,u.nickName,u.avatarUrl,l.invest,l.reward,l.prize")
->limit($limit)
->group('l.user_id')
->order(['l.id' => 'desc'])
->select();
}