Сумма при дубликате - 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.