MySQL在第一个组内的10秒内设置记录字段

时间:2015-11-16 12:12:02

标签: mysql

我在MySQL数据库中有一个表,其中包含以下列:

  • id(整数)
  • ip(varchar)
  • 个人资料(整数)
  • created(datetime)
  • approved(tinyint)(默认为null)

如果在相同的10秒内插入具有相同id,ip和profile的记录,我想设置除最后一个设置为零之外的所有已批准标志。这必须每天发生一次。

我尝试通过插槽和名称,ip和配置文件与组建立查询,但我无法找出一个查询来禁用除第一个之外的所有查询。

有人能指出我正确的方向吗?

要选择的查询是:

SELECT 
    id, ip, profile, 
    DATE_ADD('2015-10-1', INTERVAL 10 * ((UNIX_TIMESTAMP(created) - UNIX_TIMESTAMP('2015-10-1')) DIV 10) SECOND) AS slot 
FROM test
GROUP BY slot, id, profile, ip
HAVING COUNT(*) > 1;

0 个答案:

没有答案