来自 mysqli 的简单 echo SUM 和 Group by

simple echo SUM and Group by from mysqli

我有一些东西对某些人来说可能看起来很简单,但对于我来说我无法弄清楚(而且我一直在尝试一整天)。我有一个简单的数据库,我试图从中按日期从客户端获取 SUM。一切正常,直到我添加 SUM(item) to SELECT 的最后一刻 - 从这一点上我无法回显任何内容。谁能帮我看看我下面的代码有什么问题:

<?php
$q_billing = intval($_GET['q_billing']);

$dblink = mysqli_connect("localhost", "User", "Pass", "Exam_2018");

/* If connection fails throw an error */
if (mysqli_connect_errno()) {

echo "Could  not connect to database: Error: ".mysqli_connect_error();

exit();
}

$sqlquery = "SELECT id, client_id, SUM(item) AS total_sales, date 
                FROM test 
                    WHERE date BETWEEN '".$q_billing."' AND '2018-12-31' 
                        GROUP BY client_id ";

if ($result = mysqli_query($dblink, $sqlquery)) {
    /* fetch associative array */
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row["client_id"]." ".$row['total_sales']."<br />";
    }
    /* free result set */
    mysqli_free_result($result);
}

/* close connection */
mysqli_close
?>

请注意 q_billing is DATE,我试图将其替换为常量 2018-01-01。

我也尝试添加 ORDER BY,但没有任何区别。我也看不到任何错误 - 只有一个空白 div 应该是回声。

感谢您的帮助

如果你按 client_id 分组,那么你不应该 select id 和日期

  $sqlquery = "SELECT  client_id, SUM(item) AS total_sales
            FROM test 
                WHERE date BETWEEN '".$q_billing."' AND '2018-12-31' 
                    GROUP BY client_id ";