好..
我正在制作一个将连接到短信网关的网络基础应用程序。 它基本上是大学的考勤应用程序。
老师会使用短信更新出席情况。
现在,主要部分 - 我想要做的是,教师不应该在发送第一条消息10分钟后纠正出勤情况。数据库应该接受同一班级的校正或新消息,同一教师仅在10分钟后接受第一次出勤在数据库中收到。
因此,只有特定号码的接收才能被阻止,并且只有当它属于同一类时...
我希望问题很明确:o
三江源
答案 0 :(得分:0)
这不是您应该在数据库级别强制执行的事情,它属于您的应用程序代码。如果你无法连接时间,数字&在数据库中一起分类,是时候改变你的模式了。
答案 1 :(得分:0)
正如Sean McSomething所提到的,这不是在数据库级别完成的,这是应该在与数据库交互之前检查的业务逻辑。实际上,最佳做法是简单地添加列time_created
,在更新之前,只需检查NOW()
和time_created
间隔是否小于10分钟。这是一项非常简单的工作,但是不要在数据库中尝试使用某些存储过程或其他东西,因为它会使您的应用程序几乎无法调试并且非常草率。
检查是否存在具有活动编号和活动类的行,如果没有 - 插入,如果有 - 检查此行的time_created是否大于10分钟前,如果不是 - 更新,则忽略否则。< / p>