注释:查询该课程表下,所有的课程以及课程观看的人数统计

SELECT ml.`name` as lessonName,ml.category,ml.deleted,ml.teacherName,
,ml.liveId,ml.selected,mlc.channelId,p.viewNums,count(*) as totalNumfrom mlk_live_channel AS ml 
LEFT JOIN mlk_lesson_channel AS mlc ON mlc.lessonId = LEFT JOIN mlk_live_channel AS mcl ON  = mlc.channelId  
LEFT JOIN (SELECT mpr.liveId,mpr.memberId,COUNT(mpr.liveId) as viewNums FROM mlk_payment_record AS mpr 
WHERE mpr.payType = 3 AND mpr.notify = 1 GROUP BY mpr.liveId) AS p 
ON p.liveId = mcl.liveIdWHERE ml.deleted = 0 AND ml.category = 1GROUP BY ORDER BY ml.create_time

 

  $connection = $this->db;        $sql = "SELECT  as lessonName,ml.category,ml.deleted,ml.teacherName,ml.banner,
                ,ml.liveId,ml.selected,mlc.channelId,p.viewNums,count(mlc.lessonId) as totalLesson
                from mlk_live_channel AS ml
                LEFT JOIN mlk_lesson_channel AS mlc ON mlc.lessonId = 
                LEFT JOIN mlk_live_channel AS mcl ON  = mlc.channelId
                LEFT JOIN
                (SELECT mpr.liveId,mpr.memberId,COUNT(mpr.liveId) as viewNums FROM mlk_payment_record AS mpr
                WHERE mpr.payType = 3 AND mpr.notify = 1 GROUP BY mpr.liveId) AS p
                ON p.liveId = mcl.liveId
                WHERE ml.deleted = 0 AND ml.category = 1
                GROUP BY 
                ORDER BY ml.create_time";        $totals = $connection->fetchAll($sql);        $this->view->setVar('channles', $totals);
SELECT ml.`name` as lessonName,ml.category,ml.deleted,ml.teacherName,mlc.channelId,ml.liveId,ml.banner,
,ml.selected,mlc.channelId,SUM(p.viewNums) as totalViews,COUNT(mlc.lessonId) AS totalLessonfrom mlk_live_channel AS ml 
LEFT JOIN mlk_lesson_channel AS mlc ON mlc.lessonId =  
LEFT JOIN (SELECT ,mlc.liveid,count(DISTINCT mpr.memberId) as viewNums 
FROM mlk_live_channel AS mlcLEFT JOIN mlk_payment_record AS mpr ON mpr.liveId = mlc.liveIdWHERE mlc.deleted = 0 and mlc.category = 2 AND mpr.payType = 4GROUP BY mlc.liveId ) AS p 
ON  = mlc.channelIdWHERE ml.deleted = 0 AND ml.category = 1GROUP BY HAVING SUM(p.viewNums)>0