我有兩個表posts_app
和posts_unapp
。兩者結構相同。MySql更新時,有條件地選擇到另一個表
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
如果被批准,或false
如果被拒絕。目前,只有狀態設置爲true,是否可以自動將帖子複製到posts_app
表中?
想到這樣做的一種方法是在posts_unapp
上使用trigger on update
。但問題是,中間人可以將status
設置爲true
或false
。兩者都算作更新,兩者都會觸發觸發器。設置status = flase
不需要複製數據,只有在status
設置爲true
時才需要複製數據。
什麼是一個很好的方法來做到這一點?我決定使用兩張桌子來保持posts_app
表格清潔。
是否有可能'posts_unapp'中的狀態可以更改回2,然後更改爲false和true(意味着重新打開評論的帖子)? – peterm
現在,這是不可能的。一旦它的狀態被設置,它就不能重新打開。 – jmenezes