MySQL: обновить строку в зависимости от условия if - PullRequest
0 голосов
/ 27 сентября 2019

Как обновить каждый столбец в строке, если выполняется определенное условие в столбце?Скажем, если столбец состояния этой строки «underReview», то обновите всю строку с телом запроса.Если столбец состояния имеет другие значения, то не выполнять SQL-запрос?Я использую v8 кстати.

Я пробовал запрос ниже, но он показывает ошибку.

IF ((SELECT status FROM tableName) = "underReview" WHERE id = ?) 
THEN
    UPDATE tableName
    SET columnA = ?, columnB = ?, columnC = ?, columnD = ?
    WHERE id = ?;
END IF

1 Ответ

3 голосов
/ 27 сентября 2019

Просто добавьте условие status к предложению WHERE в UPDATE:

UPDATE tableName
SET columnA = ?, columnB = ?, columnC = ?, columnD = ?
WHERE id = ? AND status = 'underReview';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...