Задать вопрос
@LordDolor

Как создать столбец, который будет произведением двух других?

Долго пытался это сделать, получается только вывести а, присвоить не могу
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой 9 комментариев
Решения вопроса 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Зачем что то добавлять если можно посчитать?
CREATE TABLE `test`.`test_table` (
  `id` INT NOT NULL,
  `price` INT NULL,
  `count` INT NULL,
  PRIMARY KEY (`id`));

SELECT id, price, count, (price * count) as total FROM test.test_table;


Кроме этого, есть хорошее правило создавать для магазина историческую таблицу. Где хранится заказ, товары и примененные скидки на данный момент.

И соответственно туда вы вставляете только в момент оформления заказа
Ответ написан
Комментировать
rozhnev
@rozhnev Куратор тега MySQL
Fullstack programmer, DBA, медленно, дорого
Как вариант можно использовать вычисляемые колонки:
CREATE TABLE orders (
  price DOUBLE,
  amount DOUBLE,
  total DOUBLE AS (price * amount)
);


Generated Columns
MySQL Fiddle
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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