我想知道如何进行查询:
我有一张这样的表:
CREATE TABLE `sendingServers` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text NOT NULL,
`address` text NOT NULL,
`token` text NOT NULL,
`lastPoll` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我想得到以下内容:
lastPoll
小于X秒前的所有服务器这可能吗?我如何实现这一目标?
答案 0 :(得分:4)
您可以使用以下内容:
select * from `sendingServers`
where `lastPoll` > DATE_SUB(NOW(), INTERVAL 30 SECOND)
order by rand() limit 1