0

目標

商品のカテゴリーを変更する際、この商品の旧カテゴリーの商品の数量を減らし、新カテゴリーの商品の数量を増やしたいです。

問題

トリガーで行うことはわかっていますが、構文がわかりません。

私がすでに試したこと

私はスケッチを作りました。

スケッチ

詳細

私はMySQLを使用しています。

カテゴリ テーブル構造:

カテゴリー表

カテゴリと製品の関係テーブル構造:

関係

私がすでに考えたこと:

正しくないことはわかっていますが、私の哲学を説明するためだけに:

CREATE DEFINER=`root`@`localhost` TRIGGER `updateQuantitiesOfProductsInCategories` AFTER UPDATE ON `products_category_relationship` FOR EACH ROW BEGIN
    UPDATE categories
    SET categories.ProductsQuantity = OLD.categories.ProductsQuantity -1
    AND NEW.categories.ProductsQuantity +1
    WHERE bm_categories.Id = OLD.ProductId;
END
4

1 に答える 1

1

更新構文は次のようになります。

update categories
    set ProductQuantity = ProductQuantity - 1
    where id = old.categoryid;

 update categories
    set ProductQuantity = ProductQuantity + 1
    where id = new.categoryid;
于 2013-06-19T14:10:11.680 に答える