Как добавить условный оператор в запрос на обновление MySQL? - PullRequest
0 голосов
/ 21 июня 2019

У меня следующий запрос на обновление mySQL. Как добавить условный оператор WHEN, в котором говорится, что если Status = "PS" изменить на "PE", а Status = "DS" изменить на "DE"

Я не уверен, как это можно написать с правильным синтаксисом.

 UPDATE Equipment SET delivery_time = "5 pm",
 stop_sequence = "Stop 2" 
WHERE (status = "Fixed" or status = "Broken")
 AND customer = "Mary" AND driver = "Pete"

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

используйте оператор if

ОБНОВЛЕНИЕ комплекта оборудования delivery_time = '5 pm', stop_sequence = 'Stop 2', статус = IF (статус = 'PS', 'PE', IF (статус = 'DS', 'DE', 'NULL') ГДЕ статус в ('PS' 'DS') И клиент = 'Мэри' И водитель = 'Пит'

0 голосов
/ 21 июня 2019

вариант использования, когда

 UPDATE Equipment SET delivery_time = '5 pm',
 stop_sequence = 'Stop 2',
 status = case  status when 'PS' then 'PE' when 'DS' Then 'DE'
          else status end
 WHERE status in ('Fixed' 'Broken')
 AND customer = 'Mary' AND driver = 'Pete'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...