простое эхо СУММ и Группировка от mysqli

У меня есть кое-что, что может показаться очень простым для некоторых людей, но в жизни я не могу понять это (и я пробовал весь день). У меня есть простая БД, из которой я пытаюсь получить СУММ клиентом по дате. Все отлично работает до последнего момента, где я добавляю 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, где должно быть эхо.

Спасибо за любую помощь

1

Решение

если вы группируете по client_id, то вы не должны выбирать 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 ";
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector