PHP/SQL总和客户总数
由于不同的原因,我的数据库有多个副本,我正试图获得每个用户ID的唯一客户总数 这是我构建的当前查询PHP/SQL总和客户总数,php,mysql,Php,Mysql,由于不同的原因,我的数据库有多个副本,我正试图获得每个用户ID的唯一客户总数 这是我构建的当前查询 $ApprovedCustomerCount ="SELECT `".Customer_Full_Name."`, `".Customer_Address."`, COUNT(DISTINCT(`".Customer_Full_Name."`)) AS CustomersCount FROM `".OrdersTable."`
$ApprovedCustomerCount ="SELECT `".Customer_Full_Name."`, `".Customer_Address."`, COUNT(DISTINCT(`".Customer_Full_Name."`)) AS CustomersCount
FROM `".OrdersTable."`
WHERE `".Users_Sales_ID."`=$EMPID
AND `".Current_Order_Stage."`='".Current_Order_Stage_Approved."'
GROUP BY `".Customer_Full_Name."`, `".Customer_Address."`
HAVING COUNT(".Customer_Full_Name.") > 1";
$ApprovedCustomerResult=mysql_query($ApprovedCustomerCount);
while($OrdersRow=mysql_fetch_array($ApprovedCustomerResult))
$CustomerApprovedCount = $OrdersRow['CustomersCount'];
if (empty($CustomerApprovedCount)) { $CustomerApprovedCount = '0'; }
echo $CustomerApprovedCount;
错误地,当我在PHP中回显时,它只给我一个值1
但是,当我使用精确的查询查询DB表时,我会得到一个输出(对于每个客户名称,地址的唯一计数=1),该输出将显示客户列表,并为我提供67
的DB行计数。这是我需要的号码
我运行的PhpMyAdmin中的查询
SELECT `CustomerName`, `CustomerAddress`, COUNT(DISTINCT(`CustomerName`)) AS Customers
FROM `wrightway_orders`
WHERE `Employee_ID` = '3020'
AND `Order Stage`='Approved'
GROUP BY `CustomerName`, `CustomerAddress`
HAVING COUNT(*) > 1
输出
+------------------+----------------------+----------------+
| Customer Name | Address | CustomersCount |
+------------------+----------------------+----------------+
| ADRIANE JOHNSON | 10015 161ST PL NE | 1 |
+------------------+----------------------+----------------+
| BILL SMITH | 9923 161ST AVE NE | 1 |
+------------------+----------------------+----------------+
| BRIAN WALTERS | 11129 106TH AVE NE | 1 |
+------------------+----------------------+----------------+
等
我需要对定义为“CustomerCount”的计数的总数进行求和,然后将该值作为echo$CustomerApprovedCount进行回显代码>
我哪里做错了
我感谢你的帮助:)
我需要统计所有唯一的客户,然后给出Employee_ID=ID的所有客户的总和。只需使用mysql_num_rows
,结果如下:
$ApprovedCustomerResult = mysql_query($ApprovedCustomerCount);
$CustomerApprovedCount = mysql_num_rows($ApprovedCustomerResult);
请你现在能清楚你在必要的参数中得到了什么以及你需要什么吗?我已经用解扰sql查询更新了我的OP@jileshyou需要唯一客户总数吗?我是对的吗?我需要计算唯一的客户数,然后计算所有客户总数,但您使用了groupby,所以它始终为您提供客户数1