mysql 关联查询同一个字段不同值的数量

发布时间:2019-06-04作者:小灵龙点击:153

问题描述:
     做一个项目,一个学生表,一个数据表。根据用户ID调用出各个学生的stowtypeid为60分次数,70分次数,80分次数。

分数表



学生表


显示效果



解决办法:

$db_com=Db::name("member")

        ->alias('a')

        ->join('lj_collect_stow s','a.id=s.member_id')

        ->field('a.id as mid,a.nickname,s.*,count(s.id) as tot,sum(s.stowtypeid=3 and s.add_time > '.$start_time.' and s.add_time <= '.$end_time.') as b2,sum(s.stowtypeid=6 and s.add_time > '.$start_time.' and s.add_time <= '.$end_time.') as p1')

        ->group('s.member_id')

        ->paginate($pages,false,['query'=>request()->param()]);

标签:mysql,关联查询