2

基本上我有一个名为“ispushed”的专栏。每当按下网页上的按钮时,该列中的所有值都应重置为零,除了我正在更新的行,该值应设置为 1。

像这样的东西

CREATE TRIGGER `TR_ispushed` BEFORE UPDATE on `questions`
FOR EACH ROW BEGIN
    UPDATE  questions set questions.`ispushed` = 0
        WHERE id <> **Current id**
END$$
4

1 回答 1

4

触发器不是实现此类逻辑所需的。简单的更新语句就可以了:UPDATE questions SET is_pushed = CASE WHEN id =[your_id] THEN 1 ELSE 0 END;

于 2012-06-10T15:45:59.313 回答