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,则应该将本书中的所有其他页面设置为不是最佳页面。
谢谢。