私は2つのテーブルposts_appとposts_unapp. どちらも構造は同じです。
posts_app - モデレートされた投稿が含まれています
"id" "title" "body" "url" "user" "country"
posts_unapp - 新しい投稿はここで終わります
"id" "title" "body" "url" "user" "country" "Status"
1 Hello Test Foo Bar Tar 2
posts_unappモデレーターがまだ承認していない新しい投稿が含まれています。新しい投稿は で挿入されstatus = 2ます (つまり、まだチェックされておらず、承認も拒否もされていません)。
モデレーターが投稿をチェックすると、承認された場合、または拒否された場合に列statusが更新されます。このとき、ステータスが true の場合のみ、投稿をテーブルに自動的にコピーすることはできますか?truefalseposts_app
これを行う 1 つの考え方は、trigger on updateonを使用することでしたposts_unapp。しかし問題は、モデレーターが astatusを totrueまたはに設定できることfalseです。どちらも更新としてカウントされ、両方がトリガーを起動します。設定status = flaseはデータをコピーする必要はありません。データはstatusが に設定されている場合にのみコピーする必要がありtrueます。
これを行うにはどうすればよいでしょうか。posts_appテーブルをきれいに保つために、2 つのテーブルを使用することにしました。