php - 关于查新增用户的sql
本文介绍了php - 关于查新增用户的sql的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
有三张表 用户表: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();
}
解决方案
已解决:
select circle_id, DATE_FORMAT(uc.created_at,'%Y-%m-%d') as time, count(*) as count
from user_circle as uc LEFT JOIN
circle ON uc.circle_id = circle.id
group by `time` ORDER BY uc.circle_id;
这篇关于php - 关于查新增用户的sql的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文