我的表结构是这个..
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 那么它也可能因为只有一辆车已被预订在这些时期之间所以必须预订。
所以我想要一个查询,它可以找出用户输入的给定时间段内数据库中有多少预订。
答案 0 :(得分:-1)
只是select * from pec_mssgs where start_timestamp <= '11:00:00' and end_timestaml >= '11:30:00'
还是我误解了你的要求?