MySQL - Обновить, если существует, еще вставить с двумя ключами

У меня есть таблица с полями foreign_key_id | значение1 | значение2, и я хочу обновить значение2, если у меня есть совпадения для foreign_key_id и value1.

Если foreign_key_id или value1 не существует, я хочу вставить новую строку.Есть ли лучший способ сделать это, чем когда PHP использует оператор select, а затем выполняет переход к обновлению или вставке?

Edit: value2 может иметь то же значение, что и в базе данных, поэтому я не могу запускать и обновлять, посмотрите, если Impact_rows - 0, запустите и вставьте, если это так.

5
задан Anonymous1 29 May 2011 в 16:21
поделиться