有三张表 用户表:users(id), 圈子表:circle(id), user_circle(id, circle_id, user_id)
现在要查询所有圈子每个圈子的每日新增用户数,用一个sql怎么查?
如果查一个圈子的每日新增可以用如下方式查到:其中userCircles是关联模型,可以得到circle对应在user_circle里的所有记录
/**
* 每日新增统计
*/
public function getDailyIncrement()
{
return self::getDailyStatisticQuery($this->userCircles());
}
public static function getDailyStatisticQuery($query)
{
return $query->select(DB::raw("circle_id, DATE_FORMAT(created_at,'%Y-%m-%d') as time, count(*) as count"))
->groupBy('time')
->get();
}
已解决: