加入5个mysql查询

加入5个mysql查询,mysql,join,mysql-logic,Mysql,Join,Mysql Logic,嗨,我有下面5个mysql查询,我想通过执行一个查询来查看中所有查询的输出。 请让我知道如何加入所有这些查询 一, 二, 三, 四, 可以使用UNION合并n个select查询,但UNION中有一个条件。您的所有选择字段都应该相同,并且order by将是通用的 ( (SELECT a, b FROM tbl WHERE id >= 50 and id <= 100) UNION (SELECT a, b FROM tbl WHERE id >= 150

嗨,我有下面5个mysql查询,我想通过执行一个查询来查看中所有查询的输出。 请让我知道如何加入所有这些查询

一,

二,

三,

四,


可以使用UNION合并n个select查询,但UNION中有一个条件。您的所有选择字段都应该相同,并且order by将是通用的

(
    (SELECT a, b FROM tbl WHERE id >= 50 and id <= 100)
    UNION
    (SELECT a, b FROM tbl WHERE id >= 150 and id <= 200)
    UNION
    (SELECT a, b FROM tbl WHERE id >= 250 and id <= 300)
    UNION
    (SELECT a, b FROM tbl WHERE id >= 350 and id <= 400)

)
ORDER BY a

您需要提供完整的表结构和这些表之间的引用键。请在每个查询后使用分号,然后单击“确定”fire@SEBBINFIELD不起作用,因为他在大多数查询中都有不同的数字列。@booyaa正确,现在帖子的格式更好了,我可以看到所有查询。表有3列1。dt类型日期2。管理员类型-varchar20 3。msu Type-int20
select * 
from wgr_raw 
where dt 
between '2013-11-01' and '2013-11-07' 
order by dt;  
select admin,sum(msu) 
from wgr_raw 
where dt 
between '2013-11-01' and '2013-11-07' 
group by admin;  
SELECT admin, sum(msu) 
from wgr_raw 
where dt 
between '2013-11-01' and '2013-11-07' 
group by admin 
order by msu desc 
limit 25; 

Select ADMIN1,WEEK1,WEEK2,WEEK3,
       (((WEEK3-WEEK2)/WEEK2)*100) as percentage_change, 
         (WEEK3-WEEK2) as MSU_Difference 
from 
       ((select admin as ADMIN1, sum(msu) as WEEK1 
         from wgr_raw 
         where dt >= date_sub(date('2013-11-01'), 
             INTERVAL 25 DAY) and dt < date_sub(date('2013-11-07'), 
             INTERVAL 18 DAY) 
         group by admin 
         order by WEEK1) as q1,
       (select admin as ADMIN2, sum(msu) as WEEK2 
        from wgr_raw 
        where dt >= date_sub(date('2013-11-01'), 
             INTERVAL 18 DAY) and dt < date_sub(date('2013-11-07'), 
             INTERVAL 11 DAY) 
         group by admin 
         order by WEEK2) as q2,
       (select admin as ADMIN3, sum(msu) as WEEK3 
        from wgr_raw where dt >= date_sub(date('2013-11-01'), 
             INTERVAL 11 DAY) and dt < date_sub(date('2013-11-07'), 
             INTERVAL 4 DAY) 
         group by admin 
         order by WEEK3) as q3)  
where ADMIN1=ADMIN3 and ADMIN2=ADMIN3 
group by admin1 
order by WEEK1 desc 
limit 25;  
select dt,sum(msu) 
from wgr_raw 
where dt >= date_sub(date('2013-11-01'), 
   INTERVAL 11 DAY) 
group by dt 
limit 7;  
(
    (SELECT a, b FROM tbl WHERE id >= 50 and id <= 100)
    UNION
    (SELECT a, b FROM tbl WHERE id >= 150 and id <= 200)
    UNION
    (SELECT a, b FROM tbl WHERE id >= 250 and id <= 300)
    UNION
    (SELECT a, b FROM tbl WHERE id >= 350 and id <= 400)

)
ORDER BY a