0

わかった..

私は、SMSゲートウェイに接続されるWebベースアプリケーションを作成しています。基本的には大学向けの出席アプリです。

出席は、教師によるSMSを使用して更新されます。

さて、主要な部分-私がやりたいのは、教師が最初のメッセージを送信してから10分後に出席を修正できないようにすることです。つまり、データベースは同じクラスと同じ教師の修正または新しいメッセージを受け入れる必要があります。最初の出席がデータベースに受信されてから10分間のみ。

したがって、特定の番号からの受信のみをブロックする必要があり、同じクラスの場合にのみブロックする必要があります...

質問が明確であることを願っています:o

ありがとうございました

4

2 に答える 2

0

これは、DBレベルで実施する必要のある種類のものではなく、アプリケーションコードに属します。DBで時間、数、クラスを相互に接続できない場合は、スキーマを変更するときが来ました。

于 2012-06-27T19:14:36.303 に答える
0

Sean McSomething が述べたように、これはデータベース レベルでは行われません。これは、データベースと対話する直前にチェックする必要があるビジネス ロジックです。実際のベスト プラクティスは、単純に列time_createdを追加し、更新する前に間隔が 10 分未満かどうかを確認することNOW()ですtime_created。これは非常に些細な作業ですが、ストアド プロシージャやその他のものを使用してデータベースでこれを実行しようとすると、アプリケーションがほとんどデバッグできなくなり、非常にずさんになります。

アクティブな番号とアクティブなクラスの行があるかどうかを確認し、存在しない場合は挿入します。存在する場合は、この行の time_created が 10 分以上前かどうかを確認し、そうでない場合は更新し、それ以外の場合は無視します。

于 2012-06-27T19:22:57.173 に答える