0

だから私は次のようなトリガーをmySQLで実行しようとしています: on table:likes, event:after insert IF NEW.action` = 1 THEN

INSERT IGNORE INTO matches
(user_id, user_id_friend) 
(SELECT user_id_from, user_id_to
FROM likes
WHERE user_id_from = NEW.user_id_to AND user_id_to = NEW.user_id_from AND `action` = 1);

IF (SELECT user_id_from, user_id_to
    FROM likes
    WHERE user_id_from = NEW.user_id_to AND user_id_to = NEW.user_id_from
    AND `action` = 1) IS NOT NULL
    THEN

    INSERT IGNORE INTO matches
    (user_id, user_id_friend)
    VALUES
    (NEW.user_id_from, NEW.user_id_to);
END IF;

END IF`

heidi SQL (私が使用しているソフトウェア) で保存できるため、構文は正しいはずですが、action = 1 で likes に何かを挿入しようとすると、次のように表示されます: MySQL エラー 1241: オペランドには 1 列を含める必要があります( s) 私は何を間違っていますか?

4

0 に答える 0