это то, что моя таблица выглядитзначения в MySQL сброса обратно в 0 после запроса обновления
_____________________________________________________________
| id | val1 | val2 | val3 | val4 | val5 | val6 |
|______|________|________|________|________|________|________|
| 1 | 1300 | 1300 | 0 | 2000 | 1300 | 0 |
|______|________|________|________|________|________|________|
| 10 | 0 | 0 | 0 | 2000 | 0 | 0 |
|______|________|________|________|________|________|________|
Теперь я обновляю
UPDATE points set val5 = CASE WHEN id = 10 THEN val5 + 500 WHEN id = 1 THEN val5 + 500 END WHERE id IN ('10','1')
Это то, что моя таблица выглядит
_____________________________________________________________
| id | val1 | val2 | val3 | val4 | val5 | val6 |
|______|________|________|________|________|________|________|
| 1 | 1800 | 1800 | 0 | 2000 | 1800 | 0 |
|______|________|________|________|________|________|________|
| 10 | 500 | 500 | 0 | 2000 | 500 | 0 |
|______|________|________|________|________|________|________|
| 157 | 0 | 0 | 0 | 800 | 0 | 0 |
|______|________|________|________|________|________|________|
Теперь я снова обновляю (там, где он сломан)
UPDATE points set val5 = CASE WHEN id = 1 THEN val5 + 500 END, val6 = CASE WHEN id = 10 THEN val6 + 500 END WHERE id IN ('10','1')
Моя таблица выглядит следующим образом
_____________________________________________________________
| id | val1 | val2 | val3 | val4 | val5 | val6 |
|______|________|________|________|________|________|________|
| 1 | 2300 | 2300 | 0 | 2000 | 2300 | 0 |
|______|________|________|________|________|________|________|
| 10 | 1000 | 0 | 500 | 2000 | 0 | 500 |
|______|________|________|________|________|________|________|
| 157 | 0 | 0 | 0 | 800 | 0 | 0 |
|______|________|________|________|________|________|________|
| 158 | 0 | 0 | 0 | 800 | 0 | 0 |
|______|________|________|________|________|________|________|
Вы заметили, как val2 и val5 вернулся к нулю, даже если я не сказать ему? что мне не хватает?
Является ли 'id' строкой или номером? – Linger
Прошу прощения, но я не вижу, как ваши обновления будут добавлять строки, как показывает ваш пример. –
эта часть является еще одним запросом перед запросом, который я показываю –