Програма как на Yandex

Name

Новичок
Програма как на Yandex

Хочу сделать региональную программу тв как на yandex.
Как бы лучше сделать.

Есть таблица
id, company_id, programm_id, start_time, end_time, programm, description

уменя кроме как нарисовать сразу таблицу на три td
(телекомпании 3)
и выбирать тремя запросами с разными WHERE company_id = ' '
больше ни чего в голову не приходит.

Что то както не универсально, (а если 20 компаний).
Может кто что подскажет.
 

Name

Новичок
Можно конечно
SELECT company_id as id FROM tv_programm GROUP BY id
и в цикле выбирать WHERE company_id = 'id '

Может можно одним запросом обойтись?
 

Доктор

Новичок
Можно одним.
select * from programma order by company_id, start_time

И идешь себе по строчкам, рисуя таблицу. Как только company_id меняется, так к следующему td переходишь. А еще можно связать две таблицы и имя компании получить тут же.
 

Name

Новичок
Да не так просто.
Еще надо по времени по ячейкам разбить.
Что то стопор. Может пойти в охраники.
Подскажите алгоритм.
 

Доктор

Новичок
>>Еще надо по времени по ячейкам разбить.

Ну так объясняй все, что надо, сразу и подробно.
 

mahoune

Guest
Самый понятный способ:
Приведи структуру с примером данных исходных таблиц
и структуру с примером данных конечных запросов!
 

mahoune

Guest
Я так понял они группы сделали по 6 часов! Тоже не проблема, попутно сгруппировав по времени или несколькими запросами.
 
Сверху