數據庫思想——兩表連接循環查出產品個數

這是激活記錄表:

這是激活類型表:

激活記錄表裏面有激活人的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>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章