Mysql PhpmyAdmin-如何创建删除过期玩家的事件计划

Mysql PhpmyAdmin-如何创建删除过期玩家的事件计划,mysql,phpmyadmin,Mysql,Phpmyadmin,我想创建一个每小时运行一次的活动计划,并检查所有游戏中是否有过期的玩家。过期播放机是指其相应时间戳比服务器当前时间早24小时的播放机。 如果时间戳比我想要的时间早24小时,请从Avtv_Plrs字段中选择-1,并将相应的Plr_#字段清空,同时将TS#字段清空 结果(如果超过24小时)是这样的 我以前从未使用过活动时间表,如有任何帮助,将不胜感激。 另外,我不想使用Conjob作为尚未谢谢你 我花了一些时间,但我想明白了。 一旦我加入游戏,时间戳为当前时间+86400秒。给我一个当前时间+24

我想创建一个每小时运行一次的活动计划,并检查所有游戏中是否有过期的玩家。过期播放机是指其相应时间戳比服务器当前时间早24小时的播放机。
如果时间戳比我想要的时间早24小时,请从Avtv_Plrs字段中选择-1,并将相应的Plr_#字段清空,同时将TS#字段清空

结果(如果超过24小时)是这样的

我以前从未使用过活动时间表,如有任何帮助,将不胜感激。
另外,我不想使用Conjob作为尚未谢谢你

我花了一些时间,但我想明白了。 一旦我加入游戏,时间戳为当前时间+86400秒。给我一个当前时间+24小时的时间戳。如果时间戳小于UNIX_timestamp() 然后更新数据。 我必须为每个玩家制作一个事件,因此第一个事件如下所示:

    CREATE DEFINER=`root`@`localhost` 
    EVENT `Game_Update_001` 
    ON SCHEDULE 
    EVERY 1 HOUR 
    STARTS '2018-02-28 01:20:00' 
    ON COMPLETION PRESERVE ENABLE 
    DO 
    UPDATE `games` 
    SET Plr_1 = '', 
    Ts_1 = '', 
    Activ_Plrs = Activ_Plrs - 1 
    WHERE Ts_1 < UNIX_TIMESTAMP() 
    AND Ts_1<>''
    CREATE DEFINER=`root`@`localhost` 
    EVENT `Game_Update_002` 
    ON SCHEDULE 
    EVERY 1 HOUR 
    STARTS '2018-02-28 01:20:00' 
    ON COMPLETION PRESERVE ENABLE 
    DO 
    UPDATE `games` 
    SET Plr_2 = '', 
    Ts_2 = '', 
    Activ_Plrs = Activ_Plrs - 1 
    WHERE Ts_2 < UNIX_TIMESTAMP() 
    AND Ts_2<>''
CREATE DEFINER=`root`@`localhost`
事件“游戏更新001”
按时
每1小时
开始“2018-02-2801:20:00”
完成时保留启用
做
更新“游戏”
设置Plr_1=“”,
Ts_1=“”,
行动计划=行动计划-1
其中Ts_1
第二个是这样的:

    CREATE DEFINER=`root`@`localhost` 
    EVENT `Game_Update_001` 
    ON SCHEDULE 
    EVERY 1 HOUR 
    STARTS '2018-02-28 01:20:00' 
    ON COMPLETION PRESERVE ENABLE 
    DO 
    UPDATE `games` 
    SET Plr_1 = '', 
    Ts_1 = '', 
    Activ_Plrs = Activ_Plrs - 1 
    WHERE Ts_1 < UNIX_TIMESTAMP() 
    AND Ts_1<>''
    CREATE DEFINER=`root`@`localhost` 
    EVENT `Game_Update_002` 
    ON SCHEDULE 
    EVERY 1 HOUR 
    STARTS '2018-02-28 01:20:00' 
    ON COMPLETION PRESERVE ENABLE 
    DO 
    UPDATE `games` 
    SET Plr_2 = '', 
    Ts_2 = '', 
    Activ_Plrs = Activ_Plrs - 1 
    WHERE Ts_2 < UNIX_TIMESTAMP() 
    AND Ts_2<>''
CREATE DEFINER=`root`@`localhost`
事件“游戏更新”002`
按时
每1小时
开始“2018-02-2801:20:00”
完成时保留启用
做
更新“游戏”
设置Plr_2=“”,
Ts_2=“”,
行动计划=行动计划-1
其中Ts_2

等等。由于某些原因,每个事件都必须通过SQL一次输入一个。

事件计划程序有什么问题?也许我的描述不清楚。我只是不明白如何创建代码来执行我想要的功能。我想要的所有功能都在我的描述中。也许我需要到别处寻找这个答案。有什么建议吗?好的,到目前为止,我有以下建议:按计划每1小时创建一次活动chk_exp_plyr有什么帮助吗?还是我应该放弃?