我的表结构是这样的..
CREATE TABLE IF NOT EXISTS `pec_mssgs` (
`id` mediumint(5) unsigned NOT NULL AUTO_INCREMENT,
`uid` tinyint(3) unsigned NOT NULL DEFAULT '0',
`start_timestamp` varchar(100) DEFAULT NULL,
`end_timestamp` varchar(100) DEFAULT NULL,
`title` varchar(50) NOT NULL DEFAULT '',
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
这里只有两个字段很重要,存储时间戳, start_timestamp 和end_timestamp
所以预订条件是这样的。
有两辆车可供租用。
因此用户可以插入日期和时间来预订汽车。
因此一次有两个时段可供预订。
如果有人在 10:00 到 13:00 之间预订了汽车,而另一个用户可以在 12:00 到 < strong>13:00因为有两辆车要订。
所以问题是,如果用户想预订 10:00 到 11:00 之间的出租车,那么这也是可能的,因为只预订了一辆车在这些期间之间,因此必须预订。
所以我想要一个查询,它可以找出在用户输入的给定时间段之间我们的数据库中有多少预订。
最佳答案
只是select * from pec_mssgs where start_timestamp <= '11:00:00' and end_timestaml >= '11:30:00'
吗还是我误解了您的要求?
关于mysql - 时间可用性 Mysql 查询检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808299/