Всем добрый день! Хотел узнать, как можно реализовать insert update одним запросом. Если бы в БД было уникальное поле, кроме id - auto increment, было бы понятно, но задача несколько иная. Есть таблица id(AI) | id_field (int) | id_category(int) | value(text) Соответственно если в таблице есть запись с id_field = x и id_category = y, то нужно запись обновить, иначе добавить. Собственно вопрос в том, как это сделать?
Поставить ограничение в лице уникального индекса на id_field, id_category и выполнять запросы вида: INSERT INTO ... ON DUBLICATE KEY UPDATE ...
Это не то! Значение в id_field и id_category могут повторяться по отдельности, но не вместе. Нужно делать апдейт только в случае, если передаваемые значения есть в 2 полях.