Ну если есть уникальный ключ, то можно воспользоваться синтаксисом синтаксисом INSERT ... ON DUPLICATE KEY UPDATE. Как то так:
INSERT table SET field = 'field'
ON DUPLICATE KEY
UPDATE time=NOW()
Вот пример посложнее:
INSERT INTO myUserTable (userId,email,gtalk)
VALUES(233,'first@first.com','insert_query')
ON DUPLICATE KEY
UPDATE email='test@test.com',gtalk='update_query';