Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 合并两个表中的数据以计数联系人,尝试使用union_Php_Mysql_Union - Fatal编程技术网

Php 合并两个表中的数据以计数联系人,尝试使用union

Php 合并两个表中的数据以计数联系人,尝试使用union,php,mysql,union,Php,Mysql,Union,我有两张桌子。一个跟踪部件装运,另一个跟踪系统装运。 我试图统计每个表中的客户联系人,结果显示零件和系统的总客户联系人。 我正在尝试使用Union,我会从我的结果中猜出我做错了。我的结果为客户提供了两个条目。客户A将总共有9个条目,然后再输入1个条目。所以,我想并没有客户联系人的合并,它只是创建了两种结果的结合 我正在使用的代码 SELECT Count(part_shipment.Customer_Station_ID) AS Contact, part_shipment.Custo

我有两张桌子。一个跟踪部件装运,另一个跟踪系统装运。 我试图统计每个表中的客户联系人,结果显示零件和系统的总客户联系人。 我正在尝试使用Union,我会从我的结果中猜出我做错了。我的结果为客户提供了两个条目。客户A将总共有9个条目,然后再输入1个条目。所以,我想并没有客户联系人的合并,它只是创建了两种结果的结合

我正在使用的代码

SELECT Count(part_shipment.Customer_Station_ID) AS Contact, 
    part_shipment.Customer_Station_ID AS Customer 
FROM part_shipment 
GROUP BY part_shipment.Customer_Station_ID 
UNION 
SELECT Count(system_shipments.Customer_Station_ID) AS Contact, 
    system_shipments.Customer_Station_ID AS Customer 
FROM system_shipments 
GROUP BY system_shipments.Customer_Station_ID 
ORDER BY Contact DESC

你不能那样做。Union只从第一个查询中获取行,从第二个查询中获取行,然后依次显示。

Union需要创建从查询创建的派生表

SELECT * 
FROM (
    SELECT col1, col2
    FROM table
) UNION (
    SELECT col1, col2
    FROM otherTable
)

我也不认为您可以在组成联合体的选择中使用GROUP BY。我使用它已经有一段时间了,所以我不记得是否确实使用过GROUP BY和UNION查询结果的总和