Как написать такой запрос в mysql?

#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 ;