2016-08-19 5 views
0

私はapisを使って簡単なクーポンコードを購入しています。ここ は、作業の流れは、クーポンを取得し、pre_bookはその後、支払いのための支払いAPIを行くようにそのマークされている場合、ユーザーがクーポン(getcoupon API)PHP:mysqlのテーブルを自動的に更新する

  • を選択することができます

    1. です。

    2. 支払いはその後、クーポンがbooked

    これは正常に動作としてマークされた成功があるが、私は次のヘルプが必要な場合:

    ユーザーがクーポンprebookedであると私はマークを付けたいの支払いを中止された場合クーポンコードのステータスがavaliableとなると(15分後)、これは支払いが失敗したときにも起こるはずです。

    COUPON_CODEテーブルのStructrue

    1.id-PK

    2.coupon_code

    3.status

    は、私はこのためにしわくちゃ婆ジョブを使用することはできますか?しかし、私はその可能性を定期的な更新ではないと考えていない。

  • 答えて

    1
    1. 毎分
    2. 更新テーブルを実行し、cronジョブを作成したデータベース
    3. でのお支払いの試みの日時を保存し、使用してNULLとしてPAYMENT_DATEを設定WHEREあなたの更新クエリで、次のWHERE payment_date < DATE_SUB(NOW(),INTERVAL 15 MINUTE)
    +0

    私は支払いテーブルとcoupo_codeテーブルとの関係が必要ですか? –

    +0

    いいえ、payment_dateという同じテーブルに列を追加するか、すべての支払いの履歴を保持して新しいテーブルを作成して結合します。 – AgeDeO

    +0

    しかし、1分ごとにクローンジョブを実行していますか?そのためにパフォーマンス上の問題はありますか? –

    関連する問題