У меня есть таблица, в которой хранятся данные о труде. Один из столбцов - количество отработанных часов (rthours) по конкретному проекту, другой столбец - дата (labor_date).Групповая сумма за день недели и сдача в аренду
Мне нужно получить сумму всех отработанных часов за каждый день текущей недели и поместить их в массив, который будет использоваться с графическим графиком, который генерирует гистограмму.
График начинается в понедельник и заканчивается в воскресенье.
У меня есть следующий оператор выбора, но он возвращает неправильные значения, он также не учитывает, если в течение одного дня не было никаких часов.
Любые предложения?
Вот код:
$sql = "SELECT SUM(rthours) as total FROM data WHERE (WEEK(labor_date) = WEEK(NOW())) AND (user_name = '$user') GROUP BY DAY(labor_date) ORDER BY DAY(labor_date)";
$result = mysqli_query($conn, $sql);
$thours = array();
while ($row = mysqli_fetch_assoc($result)) {
$thours[] = $row["total"];
}
mysqli_close($conn);
?>
Внутри цикла while добавьте что-то вроде j = 0, затем перейдите на 1 и используйте $ thours [j] = $ row ['total']; – user3741598
Почему у вас 2 ответа от вас ниже? который правильный? –