0

我们有一个用于调度的内部 PHP Web 应用程序。我们经常有多个用户尝试在同一时间段安排约会,但我们对每个可用时间可以拥有的约会数量有硬性限制。

我们在预订之前使用 PHP 来验证是否有可用的插槽,但是在 PHP 检查表和插入仍然可能发生超额预订之间仍有足够的时间。

我相信解决方案是在插入之前检查表的 MySQL 触发器。问题是我需要 MySQL 能够计算与将要插入的记录具有相同“schedule_id”和“schedule_user_date”的记录数(这将是该时间段已经存在多少约会)。

我必须以某种方式让触发器知道最大时隙是多少,这就是我卡住的地方,因为这可能会因客户端而异。

如果您有除 MySQL 触发器之外的其他建议,我也想听听这些建议。

4

0 回答 0