选择最近5分钟内未选择的1行

时间:2019-02-22 09:03:44

标签: mysql

从具有cols id和时间戳的表中,如何选择: 只要最近5分钟内未选择任何1行 ? TIA

2 个答案:

答案 0 :(得分:0)

这取决于我们如何将行定义为selected。我们需要跟踪是否已经选择了一行,可能是通过添加另一列(带有标志)来进行,您的查询将如下所示:

SELECT *
FROM table
WHERE TIMESTAMPDIFF(MINUTE, timestamp, CURRENT_TIMESTAMP()) <= 5
AND selected = 0;

答案 1 :(得分:0)

我认为您不需要selected标志,时间戳就足够了。

SELECT *
FROM table
WHERE TIMESTAMPDIFF(MINUTE, lastTimeSelectedTimestamp, CURRENT_TIMESTAMP()) > 5

这意味着,从表中选择所有条目,因为lastTimeSelectedTimestamp位于过去5分钟以上。