Запрос количества MySQL не возвращает правильные значения - PullRequest
0 голосов
/ 23 апреля 2020

Я работал над запросом на подсчет, который подсчитывает, сколько студентов было зарегистрировано с '/' для присутствия и 'N' для отсутствия в каждом классе.

Когда я запускаю этот запрос, я не получить имена классов, он отображает общую сумму для настоящего времени, которая должна быть 5, но он повторяет это для отсутствующего числа, которое должно быть 0.

<?php

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL);


?>

<?php

mysqli_report(MYSQLI_REPORT_ERROR|MYSQLI_REPORT_STRICT);

?>



<?php

//Connection for database


$sql = "SELECT 
    Form_Group,
    COUNT(IF(Presence = '/', 1, NULL)) 'Present',
    COUNT(IF(Presence = 'N', 1, NULL)) 'Absent' FROM attendance GROUP BY Form_Group ORDER BY Form_Group";
?>

<!doctype html>
<html>
<body>
<h1 align="center">Summary</h1>
<table border="1" align="center" style="line-height:25px;">
<tr>
<th>Form</th>
<th>Present</th>
<th>Absent</th>
</tr>
<?php
//Fetch Data form database
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_object($result);



?>

<tr>
<td><?php echo $row->Form_Group; ?></td>
<td><?php echo $row->Present; ?></td>
<td><?php echo $row->Absent; ?></td>
</tr>

<?php

mysqli_close($conn);

?>

</table>
</body>
</html>
...