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