zoukankan      html  css  js  c++  java
  • 历史SQL语句之一

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

    SELECT ml.`name` as lessonName,ml.category,ml.deleted,ml.teacherName,
    ml.id,ml.liveId,ml.selected,mlc.channelId,p.viewNums,count(*) as totalNum
    from mlk_live_channel AS ml 
    LEFT JOIN mlk_lesson_channel AS mlc ON mlc.lessonId = ml.id
    LEFT JOIN mlk_live_channel AS mcl ON mcl.id = 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 ml.id
    ORDER BY ml.create_time
      $connection = $this->db;
            $sql = "SELECT ml.name as lessonName,ml.category,ml.deleted,ml.teacherName,ml.banner,
                    ml.id,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 = ml.id
                    LEFT JOIN mlk_live_channel AS mcl ON mcl.id = 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 ml.id
                    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.id,ml.selected,mlc.channelId,SUM(p.viewNums) as totalViews,COUNT(mlc.lessonId) AS totalLesson
    from mlk_live_channel AS ml 
    LEFT JOIN mlk_lesson_channel AS mlc ON mlc.lessonId = ml.id 
    LEFT JOIN 
    (SELECT mlc.id,mlc.liveid,count(DISTINCT mpr.memberId) as viewNums 
    FROM mlk_live_channel AS mlc
    LEFT JOIN mlk_payment_record AS mpr ON mpr.liveId = mlc.liveId
    WHERE mlc.deleted = 0 and mlc.category = 2 AND mpr.payType = 4
    GROUP BY mlc.liveId ) AS p 
    ON p.id = mlc.channelId
    WHERE ml.deleted = 0 AND ml.category = 1
    GROUP BY ml.id
    HAVING SUM(p.viewNums)>0
  • 相关阅读:
    Python基础——内置函数
    HHKB Mac快捷键使用
    解决EditText在ListView Item中,第一次点击无法获取焦点问题
    Android 设置Spinner默认显示文字
    IOS-静态Cell
    android-创建流式布局,并修改最后一行的最后一个view
    最简单的设置ExitText只能输入数字和字母的方法
    Android studio私人常用快捷键(持续更新)
    IOS-NSNotification(通知)
    Android书单(持续更新)
  • 原文地址:https://www.cnblogs.com/tinywan/p/5857513.html
Copyright © 2011-2022 走看看