gpt4 book ai didi

PHP:根据不同表的值在15分钟后删除记录

转载 作者:行者123 更新时间:2023-11-29 12:12:14 24 4
gpt4 key购买 nike

我创建了一个页面来预订图书馆的房间。当用户到来并获取 key 时,其条目的“已 checkout ”列将更新为“1”。用户最多可以迟到 15 分钟。 15 分钟后,预订将被删除,以便其他用户可以预订房间。

room_reservation 有一个名为reservation_id 的列。此列中的数字在其他两个表中使用。持续时间、预订所有者和一些其他信息存储在此表中。

reservation_checked_out 的列 checked_out(默认为 0)保留值 0 或 1。另一列是 entity_id 其中存储已 checkout key 的预订的信息。此表中的 Entity_id表 room_reservation 中的 reservation_id 匹配。

reservation_datetimereservation_datetime_value 列中保存预订的时间,在entity_id 列中保存预订的时间。同样:此表中的 entity_id表 room_reservation 中的 reservation_id 匹配。

如果表 reservation_checked_out.checked_out 中未 checkout key ,但表 中的预订已于 15 分钟前开始,我如何删除表 room_reservation 中的预订>reservation_datetime.reservation_datetime_value

知道我如何才能完成这项工作吗?

最佳答案

尝试这个 SQL 查询:

DELETE r.* FROM `room_reservation` r INNER JOIN `reservation_checked_out` c ON (c.entity_id = r.reservation_id), `reservation_datetime` d ON (d.entity_id = r.reservation_id) WHERE c.checked_out = 0 AND d.reservation_datetime_value <= NOW() - INTERVAL 15 MINUTE;

您可以通过 PHP 的 cron 作业执行此操作。

关于PHP:根据不同表的值在15分钟后删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30438299/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com