Вывести данные из бд в конкертные столбцы и строки mysql + php
В таблице (есть скрин) имеются данные по услугам (название оказанной услуги), участкам (участок, на котором оказана услуга), семьям, жителям, и количестве оказанных услуг. Название услуги и номер участка берётся из других таблиц.
На php-страницу нужно вывести эти данные как на моём скрине, но нужно сделать так, чтобы к данные по услуге, выводились в конкретном столбце участка, т.е. если услуга "соц-прав" оказана на "участке 3", то эти данные там и выводились, а отсутствующие данные по участкам 1, 2 и т.д. были просто пустыми клетками.
Код страницы:
<body style='background-color: #FFF68F;'>
<?php
require 'connect.php';
?>
<table border='1' class="table">
<td rowspan='2' class='text-center'>Название услуги\Номер участка</td>
<?php
$query = "SELECT
usluga.*,
vid_uslugi.name_uslugi AS 'id_vid_uslugi',
nomer_uchastok.nomer_uchastok
FROM `usluga`
LEFT JOIN vid_uslugi ON usluga.id_vid_uslugi = vid_uslugi.id
LEFT JOIN uchastok ON usluga.id_uchastok = uchastok.id
LEFT JOIN nomer_uchastok ON uchastok.id_nom_uchastok = nomer_uchastok.user_id
GROUP BY usluga.id_vid_uslugi
ORDER BY usluga.id_uchastok";
$sql = mysqli_query($link, $query);
while ($result = mysqli_fetch_array($sql)) {
echo
"<td colspan='3'>{$result['nomer_uchastok']}</td>";
}
?>
<tr>
<?php
$sql = mysqli_query($link, $query);
while ($result = mysqli_fetch_array($sql)) {
echo
"<td>Семей</td>".
"<td>Человек</td>".
"<td>Количество услуг</td>";
}
?>
</tr>
<?php
$sql = mysqli_query($link, $query);
while ($result = mysqli_fetch_array($sql)) {
echo
'<tr>'.
"<td>{$result['id_vid_uslugi']}</td>".
"<td>{$result['semei']}</td>".
"<td>{$result['chelovek']}</td>".
"<td>{$result['kolichestvo_uslug_okaz']}</td>".
'</tr>';
}
?>
</table>
<form method="POST" action="?add=new">
<input class="btn btn-primary" name="submit" type="submit" value="Обновить">
</form>
<form method="POST" action="admin.php">
<input class="btn btn-primary" name="submit" type="submit" value="Вернуться на главную">
</form>
</body>
</html>
Код бд:
--
-- Дамп данных таблицы `nomer_uchastok`
--
INSERT INTO `nomer_uchastok` (`user_id`, `nomer_uchastok`, `user_password`, `privilege`, `user_hast`) VALUES
(1, 'Участок 1', '', 0, ''),
(3, 'Участок 2', 'd9b1d7db4cd6e70935368a1efb10e377', 2, ''),
(4, 'Участок 3', 'a4130ad461268d6e63580916a26107d6', 2, '');
--
-- Дамп данных таблицы `uchastok`
--
INSERT INTO `uchastok` (`id`, `id_nom_uchastok`, `id_specialist`) VALUES
(24, 1, 2),
(28, 3, 1),
(29, 4, 1);
--
-- Дамп данных таблицы `usluga`
--
INSERT INTO `usluga` (`id`, `id_vid_uslugi`, `id_uchastok`, `semei`, `chelovek`, `kolichestvo_uslug_okaz`) VALUES
(1, 5, 24, 20, 40, 40),
(2, 4, 28, 10, 5, 33),
(3, 8, 29, 1, 1, 1),
(4, 5, 28, 2, 2, 2);
--
-- Дамп данных таблицы `vid_uslugi`
--
INSERT INTO `vid_uslugi` (`id`, `name_uslugi`) VALUES
(3, 'Социально-бытовые услуги'),
(4, 'Социально-медицинские услуги'),
(5, 'Социально-психологические услуги'),
(6, 'Социально-педагогические услуги'),
(7, 'Социально-трудовые услуги'),
(8, 'Социально-правовые услуги'),
(9, 'Срочные социальные услуги'),
(10, 'Повторы');


