Вам необходимо создать структуру данных в вашей php-программе, представляющей вашу таблицу времени.
Возможно, вам нужно создать массив с элементом для каждого дня. Каждый элемент этого массива верхнего уровня может сам содержать массив с элементом для каждого временного интервала в день.
Затем каждый элемент временного интервала может содержать массив с элементом для каждого элемента, который будет отображаться во временном интервале.
Затем вы можете заполнить эту структуру данных, когда вы получите свой набор результатов MySQL. Затем вы можете отобразить его - записать его в HTML - используя PHP-код.
Объяснение того, как создавать и использовать структуру данных, на мой взгляд, выходит за рамки того, что вы должны ожидать в ответе «Переполнение стека».