maximka787
20.07.2015 - 14:10
Всем привет. Подскажите, можно ли как-то обновлять колонку одной таблицы, после изменения данных в другой? БЕЗ ТРИГГЕРОВ, ПРОЦЕДУР!!!
Тип таблиц InnoDB
2 таблицы: 1 товары, 2 модификации.
При добавлении/удалении модификации, сейчас вручную делается доп. UPDATE запрос, на поиск количества модификаций данного продукта. Хотелось бы как-то чтоб автоматом считалось и изменялось.
Реально ли сделать?
_____________
..Работает - не трогай!
Valick
20.07.2015 - 14:16
а в чём проблема прописать этот UPDATE запрос в коде и не делать его руками?
_____________
Стимулятор ~yoomoney - 41001303250491
maximka787
20.07.2015 - 14:34
Valick
Я использую InnoDB. Тк он поддерживает связи между таблицами, может и авто update сделать реально?
Сейчас идут 2 запроса
Удалили запись из таблицы 2, в первой делаем пересчет общего количества.
Добавили запись в таблицу 2, в первой делаем пересчет общего количества.
_____________
..Работает - не трогай!
sergeiss
20.07.2015 - 22:24
Цитата (maximka787 @ 20.07.2015 - 14:10) |
Подскажите, можно ли как-то обновлять колонку одной таблицы, после изменения данных в другой? БЕЗ ТРИГГЕРОВ, ПРОЦЕДУР!!! |
Это как раз работа для триггеров. Почему ты так против них настроен?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
maximka787
21.07.2015 - 13:35
Цитата (sergeiss @ 20.07.2015 - 18:24) |
Цитата (maximka787 @ 20.07.2015 - 14:10) | Подскажите, можно ли как-то обновлять колонку одной таблицы, после изменения данных в другой? БЕЗ ТРИГГЕРОВ, ПРОЦЕДУР!!! |
Это как раз работа для триггеров. Почему ты так против них настроен?
|
Потому что хостинг массовый для текущего проекта. Там нет такого расширенного функционала.
Я уже разобрался, что нельзя((
Ключи ключами, а тут все равно запрос придется делать второй. Плохо то, что нагрузка будет. Представьте себе лайки к фоткам. Это и есть почти аналогия. Пд фоткой сумма лайков. На большинстве сервисов лайки идут отдельной таблицей с привязкой к юзеру. Пересчет ведь делать каждый раз это сумасшествие)))
А вопрос возник потому что при каждом лайке, придется вызывать запрос который будет искать по таблице все лайки по данному объекту и сумму записывать в главную таблицу. Вот и подумал, а вдруг InnoDB ))))
_____________
..Работает - не трогай!
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.