Моя текущая таблица выбирает содержимое из базы данных, как это, но я хотел бы объединить строки так, чтобы все предпочтения комнаты отображались в одной строке, а не над несколькими. Как я могу это сделать? В результате таблица ниже имела бы только две строки.Группировка элементов строки в один столбец с использованием SQL
Информация о номере номера выводится из ts_roompref.
Вот мой код до сих пор:
$sql = "SELECT
*
FROM ts_request
INNER JOIN ts_day
ON ts_request.day_id = ts_day.id
INNER JOIN ts_period
ON ts_request.period_id = ts_period.id
INNER JOIN ts_allocation
ON ts_request.id = ts_allocation.request_id
INNER JOIN ts_roompref
ON ts_request.id = ts_roompref.request_id
WHERE ts_request.round=:round
AND ts_request.dept_id=:dept
ORDER BY ts_request.module_id ASC";
}
$stm = $pdo->prepare($sql);
$stm->execute(array(':round' => 'P', ':dept' => $loggedin_id ));
$rows = $stm->fetchAll();
foreach ($rows as $row)
{
echo '<tr align="center">';
echo '<td>'.$row['module_id'].'</td>';
echo '<td>'.$row['day'].'</td>';
echo '<td>'.$row['period'].'</td>';
echo '<td>';
if ($row['room_id']=="0")
{
echo "Any";
}
else
{
echo $row['room_id'];
}
echo '</td>';
echo '<td>'.$row['status'].'</td>';
echo '</tr>';
Пробовал smth вроде: 'GROUP BY ts_request.day_id' в конце? – vikingmaster
@Jari Не работает – methuselah
Проблема возникает там, где 'echo $ row ['room_id'];' is echoed – methuselah