а причем тут ваш сложный if тогда? ;)
update products_shop set active = 1 where id_product in ( select id_product from products where reference = 111111111) ;
update products_shop set active = 0 where not id_product in ( select id_product from products where reference = 111111111) ;
И еще. Не доверяйте на 100% командам, которые вам советуют. Прежде чем что то набирать - постарайтесь изучить в документации, что именно вам посоветовали. А то в следующий раз вам кто нить перловый однострочник rm -rf / пришлет ;)
взаимоисключающие требования.
первичный ключ - уникален, дубликат записи - подразумевает дублирование и ключевого поля.
Так что или крестик оденьте, или трусы снимите...
Руслан Федосеев
@martin74ua Автор вопроса, куратор тега Linux
вот дампы запросов. Сегодня включать дроп мультикаста не будем, выходные все таки... Пусть клиенты работают спокойно. Дампы сняты с миррора клиентского влана, для создания запроса - выключал,включал порт клиента.