MySQL TRIGGER update table

147
04 мая 2019, 08:40

Нужно тригером обновлять ту же таблицу, точнее одно ее поле и вписать туда количество заполненых полей - в строку где IBLOCK_PROPERTY_ID = 35 нужно вписать количество других строк для данного IBLOCK_ELEMENT_ID, в данном примере VALUE дожно быть 5, а не 10.

вот пример выборки для одного элемента

CREATE TRIGGER update_property BEFORE INSERT ON b_iblock_element_property FOR EACH ROW BEGIN IF NEW.IBLOCK_PROPERTY_ID = 35 THEN SET NEW.value = count END IF

Не могу написать запрос, спасибо всем кто подскажет

Answer 1

Таки сделал тригер:

DELIMITER |
DROP TRIGGER IF EXISTS update_property |
CREATE TRIGGER update_property BEFORE UPDATE ON b_iblock_element_property
FOR EACH ROW
BEGIN
IF NEW.IBLOCK_PROPERTY_ID = '35' THEN
SET NEW.VALUE = (SELECT COUNT(*) FROM b_iblock_element_property WHERE
IBLOCK_ELEMENT_ID = NEW.IBLOCK_ELEMENT_ID);
END IF;
END;
|
DELIMITER ;
READ ALSO
Сгруппировать строки

Сгруппировать строки

Всем привет!

153
Не отображается блок по центру при изменении размера окна

Не отображается блок по центру при изменении размера окна

Столкнулся с такой проблемой: при изменении размера окна, все колонки отлично становятся в центр, изменяя при том свое число в ряду, а вот...

148
Как сделать динамичный background, при заданном filter:blur?

Как сделать динамичный background, при заданном filter:blur?

помогите решить проблемуЕсть header с содержимым, ему задал background-image, "заблюрил", задал linear-gradient, чтобы filter не вылез на весь блок header создал для...

147
Изменение рамки когда select нажат

Изменение рамки когда select нажат

Подскажите пожалуйста, как изменить цвет синей рамки когда select нажат? http://joxiru/Q2KQLQKh4xMdyr

164