#php #mysql #sql
#php #mysql #sql
Вопрос:
У меня есть такая таблица
a_count b_count total_count(a_count b_count) 2 3 5 1 4 7 5 0
Это моя таблица, мне нужно обновить поле total count с помощью одного запроса. Как я могу написать такой запрос? Мне нужен такой вывод
a_count b_count total_count(a_count b_count) 2 3 5 5 1 6 4 7 11 5 0 5
Комментарии:
1. Это очень тривиальный запрос на ОБНОВЛЕНИЕ. Что вы пробовали до сих пор? 🙂
2. Мне нужен такой запрос
Ответ №1:
Чтобы обновить значения этих полей в таблице:
UPDATE mytable SET total_count = a_count b_count
Чтобы получить эти поля из таблицы:
SELECT a_count, b_count, total_count FROM mytable
Чтобы получить эти поля без этого столбца total_count:
SELECT a_count, b_count, (a_count b_count) AS total_count FROM mytable
Ответ №2:
Вы также можете написать триггер для этого
DELIMITER //
CREATE TRIGGER `total_count` BEFORE INSERT OR UPDATE on `table`
FOR EACH ROW BEGIN
SET NEW.total = NEW.a NEW.b;
END;
//
DELIMITER ;