表“书”:
bookid | title
1 | Java
2 | MySQL
3 | Zen
表“最佳页面”:
pageid | bookid | isbestpage
1 | 1 | 0
2 | 1 | 0
3 | 1 | 1
4 | 2 | 0
5 | 2 | 1
6 | 2 | 0
所以有些书可能有一个“最佳页面”,但只有一个。现在我可能需要一个 beforeupdate 触发器,因此当我使用 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
或类似的东西。
也就是说,如果我将一个页面标记为最佳页面,则本书中的所有其他页面都应设置为非最佳页面。
谢谢。