加入5个mysql查询
嗨,我有下面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
可以使用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