Вычитание одного столбца из другого столбца в разных таблицах, чтобы оставить ответ в другом столбце в MySQL

http://en.wikipedia.org/wiki/Equals_sign#In_computer_programming

В языках программирования компьютера знак равенства обычно обозначает либо логический оператор, проверить равенство значений (например, как в Pascal или Eiffel), что согласуется с использованием символа в математике или оператором присваивания (например, как на C-подобных языках). Языки, делающие прежний выбор, часто используют знак двоеточия (: =) или ≔ для обозначения своего оператора присваивания. Языки, использующие последний выбор, часто используют знак двойного равенства (==) для обозначения своего логического оператора равенства.

blockquote>

Примечание: Я нашел это, выполнив поиск colon equals operator

0
задан Gary Mannion 18 March 2019 в 16:58
поделиться

1 ответ

IIUC:

DELIMITER $

CREATE TRIGGER amount_due_cal BEFORE INSERT ON membership
  FOR EACH ROW
    BEGIN
    SET NEW.amount_due := (
        SELECT price FROM m_type WHERE type_id = New.type_id) - NEW.amount_paid;
END $    
DELIMITER ;

Если это не сработает, дайте мне знать.

Также обратите внимание, что type_id должен быть уникальным индексом / первичным ключом для таблицы price, иначе это не сработает.

0
ответ дан Caleb Goodman 18 March 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: