Добрый час, Евгений.
Предположим, что DDL вашей таблицы следующий:
CREATE TABLE settings (
caption VARCHAR(255) UNIQUE NOT NULL, -- принимает значения option, setup
value INT NOT NULL DEFAULT 0
);
Также, я допускаю, что значения первой колонки уникальны в таблице.
Проще всего вашу задачу решить таким запросом:
UPDATE settings S1, settings S2
SET S1.value = 1
WHERE
S1.caption IN ('setup1', 'setup2')
AND S2.caption = 'option' AND S2.value = 0;
Обратите внимание, что поле "caption" объявлено с флагом UNIQUE, это добавит индекс и в случае, если значений в таблице достаточно много, ускорит выполнение запроса.
Прошу уточнить, требуется ли разъяснить механизм выполнения запроса.
С уважением,
Олег Раев
CIO of Athanor