MySQL查询时间和随机选择

时间:2016-07-24 15:23:55

标签: php mysql

我想知道如何进行查询:

我有一张这样的表:

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秒前的所有服务器
  • 然后从返回值
  • 中选择一个随机条目

这可能吗?我如何实现这一目标?

1 个答案:

答案 0 :(得分:4)

您可以使用以下内容:

select * from `sendingServers`
where  `lastPoll` > DATE_SUB(NOW(), INTERVAL 30 SECOND) 
order by rand() limit 1
相关问题