来自 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 ";
我有一些东西对某些人来说可能看起来很简单,但对于我来说我无法弄清楚(而且我一直在尝试一整天)。我有一个简单的数据库,我试图从中按日期从客户端获取 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 ";