Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно создать триггер для статистики
 
 автор: p.pavluxa   (22.12.2015 в 15:34)   письмо автору
 
 

Здравствуйте.

Таблица №1 - ассортимент товаров: Assortment.
Поля: id - № (первичный ключ), cost - стоимость.

Таблица №2 - список товаров: Goods.
Поля: id - № (первичный ключ), assortment - № ассортимента, category - № категории.

Таблица №3 - статистика размещения товаров по категориям: Stats.
Поля: id - № категории (первичный ключ), count - кол-во добавленных записей, sum - сумма стоимостей.

Имеется триггер:

DROP TRIGGER IF EXISTS `Статистика`;CREATE DEFINER=`root`@`localhost` TRIGGER `Статистика` AFTER INSERT ON `Goods` FOR EACH ROW INSERT INTO `Stats` SET `count` = 1, `id` = NEW.category ON DUPLICATE KEY UPDATE `count` = `count` + 1 

Который при добавлении строки в таблицу Goods увеличивает в таблице Stats счетчик количества товаров в определенной категории.

Необходимо доработать данный триггер, что бы он ещё в поле sum считал сумму всех добавленных стоимостей товаров. Для этого необходимо объединение в самом триггере с таблицей Assortment для получения стоимости товара. Подскажите, как правильно это сделать?

PS: необходимо сделать без вложенных запросов, так как в последующем необходимо будет не только поле cost доставать но и другие по которым тоже делать суммирование в счетчик.

  Ответить  
 
 автор: Valick   (22.12.2015 в 17:00)   письмо автору
 
   для: p.pavluxa   (22.12.2015 в 15:34)
 

почему именно триггер?

  Ответить  
 
 автор: p.pavluxa   (22.12.2015 в 19:19)   письмо автору
 
   для: Valick   (22.12.2015 в 17:00)
 

Задача создать в базе данных таблицу со статистикой не используя PHP.
Из-за этого использую триггеры

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования