У меня есть таблица, которая выглядит следующим образом:
ID Key Value Order
1 gender m 0
2 gender f 0
34 age 10 0
35 age 80 0
Чтобы обновить эти строки, я должен использовать следующее:
UPDATE `DemoGroup` SET `value` = 'male' WHERE `value` = 'm'
UPDATE `DemoGroup` SET `value` = 'female' WHERE `value` = 'f'
UPDATE `DemoGroup` SET `value` = '10-19' WHERE `value` = '10'
UPDATE `DemoGroup` SET `value` = '80-89' WHERE `value` = '80'
Есть ли способ объединить это водно заявление об обновлении, без использования идентификатора (который не обязательно будет таким же), например (хотя это не сработает) ...
UPDATE `DemoGroup`
SET `value`= CASE `value`
WHEN 'm' THEN 'male',
WHEN 'f' THEN 'female' END
WHERE `value` = 'm' OR `value` = 'f'
Еще больше бонуса (но необязательно) это если бы я мог выяснить, как установить поле Order для каждой строки ...