|
|
|
| Всем привет, не получается придумать, как сделать.
Есть время:
08:30
09:00
09:35
10:20
11:00
12:00
И допустим, у нас сейчас 09:02, мне нужно показать время, которое меньше этого значения, т.е. 09:00. Если сейчас 10:20, то и должно показать 10:20, а если сейчас 10:19, то должно показать 09:35.
Делается это для телепрограммы, чтобы показывать, что сейчас в эфире.
В итоге мне нужно это, но пока ответа там нет:
http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=71177&page=1 | |
|
|
|
|
|
|
|
для: Diplex
(20.01.2010 в 13:56)
| | Наверно такой SQL, если что поравьте
SELECT * FROM `teleprog` WHERE `time` <= TIME() LIMIT 1 ORDER BY `time` DESC
|
| |
|
|
|
|
|
|
|
для: ~AquaZ~
(20.01.2010 в 14:39)
| | ОГРОМНОЕ СПАСИБО! Получилось, но надо время чтобы всё подправить, т.к. структура БД более сложная, но смысл правильный! И ещё, LIMIT 1 нужно в конец. | |
|
|
|
|
|
|
|
для: Diplex
(20.01.2010 в 15:06)
| | Что скажет этот запрос во время передачи, которая начинается, к примеру, в 23:30 и продолжается 45 минут?
LIMIT 1... | |
|
|
|
|
|
|
|
для: Trianon
(21.01.2010 в 11:28)
| | Хм, с Первым каналом всё нормально, наверно потому что есть передача в 00:00:
21:30 И все-таки я люблю.... (15-я серия)
22:30 Дмитрий Харатьян. "По воле рока так случилось"
23:30 Школа. (7-я серия)
00:00 Ночные новости
00:20 На ночь глядя
01:10 Хищник - 2
03:00 Новости
03:05 Семейные грехи
04:30 Окончание передач
|
А вот со вторым, непонятка. Если время до 00:00 (т.е. 23:59), то всё ок, как только за 00:00 до следующей передачи - то ничего не показывает. Но в 00:05 начинает показывать:
20:50 Спокойной ночи, малыши!
21:00 Крем. (35-я и 36-я серии)
22:50 Генерал Дуглас. Прерванный полет
23:45 Вести +
00:05 Частный детектив или операция "Кооперация"
01:55 Визит дамы. (2-я серия)
03:25 Закон и порядок
04:45 Вести. Дежурная часть
04:55 Окончание передач
|
От чего так происходит? Если убрать LIMIT 1 (в ситуации, когда ничего не выводится), то всё равно ничего не выводится.. Как обойти этот рубеж? | |
|
|
|