Сумма при дубликате - MySQL
Формулировка задачи:
Добрый вечер.
Есть таблица с 3-мя столбцами. Хочу сделать так,чтобы при одинаковых полях idpost,idtov количество (kolvo) суммировалось. Сделал временное решение,которое просто выводит в нужном мне виде,но как составить запрос,чтобы это происходило при добавлении?
Вот так вывожу в таблицу на форме:
Запрос ввода в таблицу:
$sql = mysql_query('SELECT *, SUM(`kolvo`) FROM `postavka` GROUP BY `idpost`,`idtov` ORDER BY `idpost` ');
$sql = mysql_query("INSERT INTO postavka (idpost,idtov,kolvo)" . "VALUES('{$post}','{$tov}','{$kol}')");
Решение задачи: «Сумма при дубликате»
textual
Листинг программы
INSERT INTO postavka (idpost,idtov,kolvo) VALUES ('{$post}','{$tov}','{$kol}') ON DUPLICATE KEY UPDATE kolvo=kolvo+{$kol};
Объяснение кода листинга программы
- Создаем таблицу
postavka
с полямиidpost
,idtov
,kolvo
. - Вставляем данные в таблицу
postavka
с помощью оператораINSERT INTO
. - Если в таблице уже есть запись с таким
idpost
иidtov
, то обновляем значениеkolvo
с помощью оператораON DUPLICATE KEY UPDATE
. - Значение
kolvo
увеличивается на$kol
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д