Доброго времени суток! Проблема такая: Есть таблица в БД:
id | format | address | factory | phonezav | phonegor | fio | status |
Мне надо вывести ее сгруппировав по полю factory. т.е выводим заголовок(Одна строка) или одну строку а ниже все кто входят в этот
Как так вывести элементы через PHP?
Просто вывод данных
<?
while (($row = $result->fetch_assoc())!= false):
echo '<tbody>
<tr>
<td>'.$row['format'].'</td>
<td>'.$row['address'].'</td>
<td>'.$row['factory'].'</td>
<td>'.$row['phonezav'].'</td>
<td>'.$row['phonegor'].'</td>
<td>'.$row['fio'].'</td>';
endwhile;
?>
Используйте обычный ORDER BY. Тогда все одинаковые factory у вас будут идти подряд. И Вам останется только текущий factory с предыдущим, чтобы узнать не сменилась ли группа
$res = $con->query('SELECT * FROM mytable ORDER BY factory');
if (!$res)
die($con->error);
$oldFactory = '';
while ($row = $res->fetch_assoc()) {
if ($res['factory'] !== $oldFactory) {
printf('<tr><td>%s</td></tr>', $res['factory']);
$res['factory'] = $oldFactory;
}
echo '<tr>
<td>'.$row['format'].'</td>
<td>'.$row['address'].'</td>
<td>'.$row['factory'].'</td>
<td>'.$row['phonezav'].'</td>
<td>'.$row['phonegor'].'</td>
<td>'.$row['fio'].'</td></tr>';
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости