我想知道如何进行这样做的查询:
我有这样一张桌子:
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秒前的所有服务器
>然后从返回值中选择一个随机条目
这可能吗 ?我如何实现这一目标?
解决方法:
你可以使用这样的东西:
select * from `sendingServers`
where `lastPoll` > DATE_SUB(Now(), INTERVAL 30 SECOND)
order by rand() limit 1