PHP MySQL计数查询问题

时间:2014-12-04 01:48:55

标签: php mysql count

*免责声明:如果有一个简单的解决方案,我会事先道歉 - 我已经看了很多类似于我的其他例子,但无法弄清楚如何解决这个问题。

我正在尝试计算样本数据库中使用相同取货地点的客户数量。

连接到数据库后,我有以下代码:

$Table="Customer";

$custPerLocationCount = sprintf("SELECT COUNT('userName') FROM %s as total WHERE 'pickUpLocationID'='1'", $Table);

$result = mysqli_query($db, $custPerLocationCount);

$body .= "<h1>Customers Per Location</h1><table align='center'>
            <tr>
                <th>Location Name</th>
                <th>Number of Customers</th>
            </tr>";

    while ($recordArray = mysqli_fetch_object($result)) 
        {


             $locationName = "LOCATION1";
             $custCount = print_r($result['total']);

            $body .= "<tr>
                <td>".$locationName."</td>
                <td>".$custCount."</td>
            </tr>";
        };
        $body .="</table></br></br></br>";

请忽略表格格式。我在更改代码时遇到了不同的错误,但还没有找到解决方法。

1 个答案:

答案 0 :(得分:2)

在mysql中,您使用`使数据库将内容解释为列名,因此您必须更改查询以从列中删除引号,并且必须移动别名总计 SELECT 语句的结尾以及 FROM 之前:

custPerLocationCount = sprintf("SELECT COUNT(`userName`) as total FROM %s WHERE `pickUpLocationID`='1'", $Table);