次のトリガーステートメントがあります
DELIMITER //
CREATE TRIGGER rating
BEFORE SELECT
ON `clinic`
FOR EACH ROW
BEGIN
SET NEW.OLD.`rate` = (SELECT AVG(`rate`) FROM `Review` WHERE `Clinic_id` = NEW.OLD.`id`);
END//
http://dev.mysql.com/doc/refman/5.0/en/create-trigger.htmlの指示に従おうとしましたが、構文エラーが発生しました。私は何を間違っていますか?
NBテーブルでSELECT
ステートメントを実行しましたReview
が、問題なく結果が得られます。
編集済み:以前はトリガーを使用できないことに気付いたSELECT
ため、アプリケーション層でそれを処理することにしました。これを参照してください: http://forums.mysql.com/read.php?99,277396,277692#msg-277692