這是激活記錄表:
這是激活類型表:
激活記錄表裏面有激活人的id,我想查激活人光頭強激活了多少合夥人,多少一星酵王,多少二星酵王……
在不寫死的情況下怎麼循環查出當前用戶每個產品類型都激活了多少人呢?
控制器寫法(tp3):
public function goodsnumber()
{
$id=session('ids'); //獲取當前用戶的Id
//查詢當前用戶激活的每個等級的個數
$sql=M('activatelog')
->join('left join activetype on activatelog.dengji=activetype.a_id')
->field('a_type,count(dengji)')
->group('a_type')
->where(['id'=>$id])
->select();
$this->assign('data',$sql);
return $this->display('goodsnumber');
}
讓激活類型表的a_id和激活記錄表的dengji進行相連,查類型名稱,和每個類型個數的字段,在通過類型進行分組查詢即可!
視圖寫法(tp3):
<foreach name='data' item='val'>
<div class="list_show">
<ul class="clearfix">
<li>
<div style="width: 50%">
{$val['a_type']}
</div>
<div style="width: 50%">
{$val.count(dengji)}
</div>
</li>
</ul>
</div>
</foreach>