Mysql 选择最近5分钟内未选择的1行
从具有cols id和时间戳的表中,如何选择: 任何一行,只要在过去5分钟内未选定 ?Mysql 选择最近5分钟内未选择的1行,mysql,Mysql,从具有cols id和时间戳的表中,如何选择: 任何一行,只要在过去5分钟内未选定 ? TIA这取决于我们如何将行定义为选中的。我们需要跟踪一行是否已经被选中,可能是通过添加另一列(带有标志)来实现的,您的查询如下所示: SELECT * FROM table WHERE TIMESTAMPDIFF(MINUTE, timestamp, CURRENT_TIMESTAMP()) <= 5 AND selected = 0; 选择* 从桌子上 如果timestamp diff(分钟,tim
TIA这取决于我们如何将行定义为选中的
。我们需要跟踪一行是否已经被选中,可能是通过添加另一列(带有标志)来实现的,您的查询如下所示:
SELECT *
FROM table
WHERE TIMESTAMPDIFF(MINUTE, timestamp, CURRENT_TIMESTAMP()) <= 5
AND selected = 0;
选择*
从桌子上
如果timestamp diff(分钟,timestamp,CURRENT_timestamp())我认为您不需要selected
标志,时间戳就足够了
SELECT *
FROM table
WHERE TIMESTAMPDIFF(MINUTE, lastTimeSelectedTimestamp, CURRENT_TIMESTAMP()) > 5
也就是说,从表中选择lastTimeSelectedTimestamp在过去超过5分钟的所有条目。您是指时间戳
正好超过5分钟?当选择一行时,您有办法修改时间戳吗?(mysql没有)在选择时设置is_selected-flag…在运行此查询后,您将在何处以及如何设置selected?@P.Salmon应用程序需要跟踪行并更新selected
flag。@DarshanMehta但我需要在5分钟后取消设置所选记录,不是吗?(这是一种针对学生的复习测验,因此表中只包含几百条记录。)查询不会提取任何超过5分钟的记录。