Частый посетитель
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
|
Имею поле, где пользователь указывает время которое надо определять в какой промежуток времени попадает.
В БД имею таблицу виде
CODE ( SQL):
скопировать код в буфер обмена
CREATE TABLE IF NOT EXISTS `booking_extra_times` ( `id` int(11) NOT NULL AUTO_INCREMENT, `status` tinyint(4) NOT NULL, `type` varchar(25) COLLATE utf8_unicode_ci NOT NULL, `time_start` time NOT NULL, `time_end` time NOT NULL, `price` tinyint(2) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ; -- -- Dumping data for table `booking_extra_times` -- INSERT INTO `booking_extra_times` (`id`, `status`, `type`, `time_start`, `time_end`, `price`) VALUES (1, 1, 'in', '12:00:00', '14:00:00', 0), (2, 1, 'in', '18:00:00', '20:00:00', 0), (3, 1, 'in', '23:00:00', '07:00:00', 10);
Как определять в какой промежуток времени попадает пользователь. если напр. указал "01:00:00", значит попадает в (3, 1, 'in', '23:00:00', '07:00:00', 10)
т.к. 23:00:00 это пред. дата, а 07:00:00 след. дата...
Думаю 2 решения (если имеет большое различие какое использовать):
1. Определять всё при запросе
2. Вытащить все записи и определять на стороне PHP
спс.Ув.
|