我被要求从2个给定日期的Match表中提取记录。 说2013/01/01和2013/02/29。
对于1场比赛,当应用关系时,有许多可能的投注。 比如2013/01/05左右开始的比赛,与之相关的投注 是在2013/01/05之前或之前进行的投注
奇怪的是,我的老板想要在比赛日期之前得到记录。因为我已经制作了一个页面,允许他查看某场比赛的赌注。 因为首先页面是匹配页面,所以搜索应该在匹配数据中吗?
我的想法是使用像
这样的东西SELECT * from betdb
WHERE DateTime <= '2013/01/01 00:00:00' AND DateTime <= '2013/02/29 23:59:00'
但它只产生一条有日期的记录
1931-01-29 00:00:00
这可能是拼写错误。
有没有更好的方法来提取在提供的DateTime之前发生的那种记录?
匹配表定义
CREATE TABLE IF NOT EXISTS `matchdb` (
`MatchID` int(11) NOT NULL AUTO_INCREMENT,
`BookID` int(11) NOT NULL,
`Category` varchar(40) NOT NULL,
`MatchName` varchar(60) NOT NULL,
`StartTime` datetime NOT NULL,
`Result1` varchar(20) DEFAULT NULL,
`Result2` varchar(20) DEFAULT NULL,
`Result3` varchar(20) DEFAULT NULL,
PRIMARY KEY (`MatchID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
投注表定义
CREATE TABLE IF NOT EXISTS `betdb` (
`BetID` int(11) NOT NULL,
`BookID` int(10) NOT NULL,
`PlayerID` int(10) NOT NULL,
`DateTime` datetime NOT NULL,
`MatchID` int(10) NOT NULL,
`BetType` varchar(40) NOT NULL,
`Bet` varchar(40) NOT NULL,
`BetAmount` float NOT NULL,
`Odds` float NOT NULL,
`BetResult` varchar(40) NOT NULL,
`Payout` float NOT NULL,
PRIMARY KEY (`BetID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1;