Если mysql запись с условием существует - обновите его, иначе создайте новую запись
Это то, что вы ищете?
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
Используйте REPLACE вместо INSERT.
Вы можете использовать REPLACE INTO
для этого с синтаксисом INSERT INTO
. Таким образом MySQL будет ссылаться на UPDATE
всякий раз, когда есть нарушение фиктивного ограничения.
Помните, что эта конструкция является специфичной для MySQL, поэтому ваш запрос не будет работать при каждом переключении с БД.
Вы ищете INSERT ... ON DUPLICATE KEY UPDATE
?