私は3つのテーブルを持っています:
accounts:           `account_id`, `donations_req`, `payments_in, balance` 
donations_required: `donation_id`, `charity_id`, `account_id`, `amount`, `status`, `date`
payments:           `payment_id`, `account_id`, `amount`, `date`
各寄付者のすべてを合計し、フィールドとフィールドへの支払い、そして残高donations_reqを上書きすることができました ( )。donations_reqpayments_inpayments_in - donations_req
しかし、私が必要とするのは; payments_in合計で、( でソートされた)のリストをループし、支払いdonations_required済みの を 1 にdate変更します。status
例: $50 の寄付が 3 つあり、$120 を入金したとします。残高は -$30 になり、最初の 2 つの寄付は支払い済みとしてマークされます。
donations_requiredでは、表にさまざまなアカウントがあることを考慮して、このようにステータスをマークするにはどうすればよいでしょうか。
ストアドプロシージャも必要ですか?