Конечно, это возможное. Даже MySQL manual имеет пример вставки другого значения, что значения, которые бы получили обновление:
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
Для примера, правильный синтаксис запроса будет:
$query = "INSERT INTO notification_chat_counts (uid,group_id,count)
VALUES (",$uid,",",$groupId,",1)
ON DUPLICATE KEY UPDATE count=count+1"
Однако для этого заявление на работу у вас должен быть индекс типа UNIQUE
, определенный для этой таблицы, так что MySQL может решить, существует ли такая строка в таблице или нет.
Также помните, что вставка значений в SQL-запрос, подобный этому, является опасным и не рекомендуется. Для этого вы должны использовать подготовленные инструкции.
В чем проблема/ошибка? –
Мне нужно написать после обновления, значение столбца, которое я хочу поставить в случае дублирования, значение из вставки, которое есть в моем случае. Я просто хочу обновить счет с другим значением, чем я положил в insert, это возможное? Я не думаю, что это возможно, как я его написал (синтаксис мудрый) –