1
表 「書」:mysql的觸發更新:更新 「一些」 其他行
bookid | title
1 | Java
2 | MySQL
3 | Zen
表 「BestPage」:
pageid | bookid | isbestpage
1 | 1 | 0
2 | 1 | 0
3 | 1 | 1
4 | 2 | 0
5 | 2 | 1
6 | 2 | 0
所以有些書可能有一個 「bestpage」,但只有一個。 現在,我可能會需要一個更新前觸發所以當我的pageid 2更新行,並設置isbestpage = 1, 則所有其他網頁但僅限於這本書將有isbestpage設置爲0
喜歡的東西:
for each row
begin
if old.isbestpage = 1 and -- here I want to tell that **only for the current book** !
then
set new.isbestpage = 0
或類似的東西。
也就是說,如果我將頁面標記爲bestpage,則應該將本書中的所有其他頁面設置爲不是最佳頁面。
謝謝。