一个查询中的三个派生表

时间:2018-12-11 12:37:21

标签: php mysql pdo union derived-table

我又被困住了。我想合并一些表,它们具有完全相同的列名。

SELECT ID, SUM(Games) FROM
(SELECT ID, Games FROM Table1
 UNION ALL 
 SELECT ID, Games FROM Table2
 UNION ALL 
 SELECT ID, Games FROM Table3
 UNION ALL 
 SELECT ID, Games FROM Table4) AS derivedTable
GROUP BY ID ORDER BY Games

工作正常。但是,表1和表2属于一个联赛,而表3和4属于另一个联赛。

这就是为什么我想调用表1 + 2以及表2 + 3的值和总计,以便按总计对它们进行排序的原因。

SELECT ID, SUM(Games) FROM
(
 (SELECT ID, Games FROM Table1
 UNION ALL 
 SELECT ID, Games FROM Table2) AS A

 (SELECT ID, Games FROM Table3
 UNION ALL 
 SELECT ID, Games FROM Table4) AS B
) AS derivedTable
GROUP BY ID ORDER BY Games

在我的网站上,我想回声Sum(A.Games),Sum(B.Games)和Sum(Total.Games),以显示不同联赛中的比赛,最重要的是总量。

或者可以链接第一个查询收集的顺序并启动第二个查询(仅适用于table1 + table2),在第二个查询中应使用第一个查询中的顺序?

非常感谢!

0 个答案:

没有答案