может ли строка в MySQL ссылаться на себя? - PullRequest
0 голосов
/ 27 марта 2012

Может ли строка в MySQL ссылаться на себя в подзапросе?

test_table
id |  field 1  | field 2 | field 3
 1 |    25     |   10    | average of field 1 and 2

возможно ли иметь ссылку на сам столбец 3?

Спасибо.

Ответы [ 3 ]

1 голос
/ 27 марта 2012

Если вы хотите, чтобы значение возвращалось в вашем операторе select, используйте это:

SELECT id, field1, field2,  (CAST((field1 + field2) as DECIMAL)/2) AS 'field 3' 
FROM tablename

Преобразование суммы в десятичное число предотвратит потерю точности в среднем.

1 голос
/ 27 марта 2012

Вы можете установить строку 3 равной среднему значению столбцов 1 и 2 в любой точке, но это значение будет истинным только для значений этих столбцов в данный момент времени.

Если выища поле в стиле Excel, которое автоматически обновляет столбец при изменении другого столбца, тогда вы захотите использовать триггер , который будет обновлять третий столбец при обновлении первого или второго.

0 голосов
/ 27 марта 2012

Для такого простого вычисления, вы бы предпочли вместо этого ссылаться на него в функции php?Хранение его в базе данных является ненужным использованием пространства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...