2016-04-25 2 views
1

Как я могу суммировать результаты двух запросов ниже?Добавить результаты двух запросов mysql

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

ответ

0

После исследования в соответствии с рекомендациями вы, ребята, вот решение:

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; 
1

Можете ли вы получить результат каждого из них и присвоить их различным переменным.

И подведите итоги к переменным.