【问题标题】:Add results of two mysql queries添加两个mysql查询的结果
【发布时间】:2016-04-25 22:00:10
【问题描述】:

如何总结以下两个查询的结果?

select   firstname, surname, COUNT(*) as Built 
from     orders 
         join users on orders.builder = users.id 
where    bStop > 1461496211 and bStop < 1461582649 
group by users.id;


select  firstname, surname, COUNT(*) as Built 
from    production_points 
        join users on production_points.rewarded = users.id 
where Date(datetime) = '2016-04-25' 
group by users.id

同一个用户可以在两个表中,所以我想总结他的结果,不想要两个单独的行,即第一个显示 4,第二个显示 6。总共 10

【问题讨论】:

    标签: mysql sum


    【解决方案1】:

    您可以使用联合。 如果这是 mysql,你可以在这里看到它的语法:http://dev.mysql.com/doc/refman/5.7/en/union.html

    其他数据库供应商也是如此。

    【讨论】:

      【解决方案2】:

      你能不能得到每个的结果并将它们分配给不同的变量。

      并总结变量。

      【讨论】:

        【解决方案3】:

        根据你们的建议进行研究后,解决方案如下:

        select uid, firstname, surname, Count(*) as Built from (
        select users.id as uid, firstname, surname from orders join users on orders.builder = users.id where bStop > 1461542400 and bStop < 1461592622
        union all 
        select users.id as uid, firstname, surname from production_points join users on production_points.rewarded = users.id where Date(datetime) ='2016-04-25'
        ) performance group by uid;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-19
          • 2022-10-07
          相关资源
          最近更新 更多