MYSQL: работа со значениями полей.

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Bolat
Сообщения: 100
Зарегистрирован: 03 ноя 2004, 08:13

Есть таблица "Tarif", в ней поле "A" и поле "B". Есть 3-е поле "C".

Как сделать так чтобы поле "C" имело значение равное "A*B".

То есть если значение "A" или "B" изменились то и значине поля "C" изменилось динамичекси.
berkut
Сообщения: 82
Зарегистрирован: 26 авг 2004, 19:07

насколько мне известно, в mysql это не возможно(может быть в 5) use Postgresql
Bolat
Сообщения: 100
Зарегистрирован: 03 ноя 2004, 08:13

berkut
у меня MySQL 4.1.8-max.
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Имхо, поле просто так измениться не может, явно Update юзается, так и апдейть еще и поле С.
Либо при выборке делай:
select A,B,A*B from...
a__sergey
Сообщения: 9
Зарегистрирован: 16 май 2005, 14:35

для решения проблемы нужны триггеры, которые mysql к сожалению пока не поддерживат.
решить адачу можно только средствами приложения.
Ответить