0

私は2つのテーブルposts_appposts_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 つのテーブルを使用することにしました。

4

1 に答える 1