从具有cols id和时间戳的表中,如何选择: 只要最近5分钟内未选择任何1行 ? TIA
答案 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分钟以上。