mysql - 从具有相同结构的多个表中进行 SELECT

标签 mysql

您好,提前抱歉,如果之前有人问过这个问题,我在 Google 中找不到任何问题。

我正在寻找解决我的问题的方法; 我有多个具有相同结构的报告表(数据来自不同的来源,我必须拆分表), 我需要执行SELECT将从所有这些表中获取所需数据的语句,但我也尝试应用 GROUP BY来自上述表格的集体结果。

例如:当应用GROUP BY时对于每个表的日期,它将按日期对任何特定表进行分组,但是当将所有结果合并在一起时,我留下多个分组表,而不是具有必要分组的单个结果。

我知道如何执行GROUP BY对于特定的表,但我不知道如何在不接触任何复杂的 PHP 脚本的情况下执行它。

我没有任何我所做的例子,因为到目前为止我想不出任何想法。

PHP 脚本也可以解决这个问题,但我更喜欢它是纯 SQL 格式的。

谢谢。

最佳答案

将多个表合并为一组数据通常使用 UNION 来完成,然后您可以将整个数据作为一组数据:

SELECT <Col1>,<Col2>,SUM(<Col3>) as Sum_Col_3
FROM(
    SELECT <Col1>,<Col2>,<Col3> FROM TableA 
    UNION ALL
    SELECT <Col1>,<Col2>,<Col3> FROM TableB
    UNION ALL
    SELECT <Col1>,<Col2>,<Col3> FROM TableC) t
GROUP BY <Col1>,<Col2>

关于mysql - 从具有相同结构的多个表中进行 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40341822/

相关文章:

python - 在 preforking 守护进程中管理数据库连接的最佳方法是什么

mysql - 表的存储引擎不支持修复。 InnoDB 还是 MyISAM?

mysql - 调整 MySQL ID 列 +1

php - 将上传图像的路径保存在数据库中

mysql_query() 中的 Php 变量

javascript - 在 html <div> 中显示 php 结果?

mysql - 解决连接到 API 时出现的错误 404

php - 拖放数组 NOT EXIST 然后插入 MySQL

mysql - 在这种情况下我应该使用分区吗

mysql - 无法使用 Zencart 访问数据库