Как сделать on duplicate key &quot;для нескольких ключей&quot;?
Создайте уникальный индекс для 4 полей… 
alter table user_notification add unique index(`user_id`,`article_id`,`magazine_id`,`user_page_id`);

ужас, всё поехало.., извиняюсь…