Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 选择最近5分钟内未选择的1行_Mysql - Fatal编程技术网

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

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

从具有cols id和时间戳的表中,如何选择: 任何一行,只要在过去5分钟内未选定 ?
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分钟的记录。