私は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 の場合のみ、投稿をテーブルに自動的にコピーすることはできますか?true
false
posts_app
これを行う 1 つの考え方は、trigger on update
onを使用することでしたposts_unapp
。しかし問題は、モデレーターが astatus
を totrue
またはに設定できることfalse
です。どちらも更新としてカウントされ、両方がトリガーを起動します。設定status = flase
はデータをコピーする必要はありません。データはstatus
が に設定されている場合にのみコピーする必要がありtrue
ます。
これを行うにはどうすればよいでしょうか。posts_app
テーブルをきれいに保つために、2 つのテーブルを使用することにしました。