• mysql查询语句理解


    看一个查询语句

     SELECT a.user,a.full_name,count(b.order_id) as subcount,sum(if(b.verifysta='Y',1,0)) as passcount FROM (SELECT b.user,b.full_name,b.user_group From login_log a  LEFT JOIN vicidial_users b on a.user = b.user where a.logtime>UNIX_TIMESTAMP('2015-11-13') and a.logtime<UNIX_TIMESTAMP('2015-11-13 23:59:59')  GROUP BY a.user ORDER BY b.user asc) a LEFT JOIN (SELECT user,order_id,verifysta from vicidial_order where time>UNIX_TIMESTAMP('2015-11-13') and time<UNIX_TIMESTAMP('2015-11-13 23:59:59') and user_group = 'TeamTwo') b
    on a.user = b.user where a.user_group='TeamTwo' GROUP BY a.user;

    他是由多个查询表组成的。

    其实查询出来的数据,本身就是一个新表,可以作为新表继续使用。

    SELECT b.user,b.full_name,b.user_group From login_log a  LEFT JOIN vicidial_users b on a.user = b.user where a.logtime>UNIX_TIMESTAMP('2015-11-13') and a.logtime<UNIX_TIMESTAMP('2015-11-13 23:59:59')  GROUP BY a.user ORDER BY b.user asc;

    这个表查询出当天登录的用户名,全名,以及用户所属组。

    这就是一张新的表,表中有4条数据,三个字段。

    第二张表,也是查询出来的表。

    SELECT user,order_id,verifysta from vicidial_order where time>UNIX_TIMESTAMP('2015-11-13') and time<UNIX_TIMESTAMP('2015-11-13 23:59:59') and user_group = 'TeamTwo';

    查询订单表中,当天的用户提交订单信息。

    以这两张表的数据为基础,获取当天的所有登录人员的订单统计信息。

    注意了,第一张表中的a,b。只在获取第一张表数据时,有效。之后,就不存在意思了,之后的模拟表,依然可以命名为a,b。

    最终根据where,group,count,sum等获取最终的统计信息。

  • 相关阅读:
    格式布局
    tp框架之文件上传
    tp框架之验证码
    tp框架之自动验证表单
    tp框架之留言板练习
    tp框架之session
    tp框架之登录验证
    tp框架之函数调用
    tp框架之分页与第三方类的应用
    tp框架之AJAX
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/4962328.html
Copyright © 2020-2023  润新知