Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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/SQL总和客户总数_Php_Mysql - Fatal编程技术网

PHP/SQL总和客户总数

PHP/SQL总和客户总数,php,mysql,Php,Mysql,由于不同的原因,我的数据库有多个副本,我正试图获得每个用户ID的唯一客户总数 这是我构建的当前查询 $ApprovedCustomerCount ="SELECT `".Customer_Full_Name."`, `".Customer_Address."`, COUNT(DISTINCT(`".Customer_Full_Name."`)) AS CustomersCount FROM `".OrdersTable."`

由于不同的原因,我的数据库有多个副本,我正试图获得每个用户ID的唯一客户总数

这是我构建的当前查询

    $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