2

基本的に「ispushed」というコラムがあります。Webページのボタンが押されるたびに、更新中の行を除いて、その列のすべての値を0にリセットする必要があります.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 ステートメントで実行できます : UPDATE questions SET is_pushed = CASE WHEN id =[your_id] THEN 1 ELSE 0 END;

于 2012-06-10T15:45:59.313 に答える