я есть таблицаобновление столбца порядок в таблице, но поддерживать порядок
id | title | F_ID | order
----------------------------
1 | test 1| 1 | 44
2 | test 3| 1 | 3
3 | test 4| 1 | 1
4 | test 5| 2 | 1
я хочу, чтобы обновить столбец порядка до +10 для всех строк, которые имеют F_ID 1, но сохранить Орден
результат должно быть
id | title | F_ID | order
----------------------------
1 | test 1| 1 | 30
2 | test 3| 1 | 20
3 | test 4| 1 | 10
4 | test 5| 2 | 1
я могу вставить все строки, которые я хочу обновить до временной таблицы , а затем петли строки и обновить каждую строку в реальной таблице, [ID].
Возможно, есть лучший вариант?
Такого рода вещи, вероятно, работать http://stackoverflow.com/questions/8401552/sql-increment-a-number Трюк s eems быть SET x = X + 10 – Terry
нет, мне нужно дать все новое число, не увеличивайте его – eyalb
Ваш пример не имеет смысла. Если вы добавили +10 к заказу, F_ID = 1. В вашем примере первая колонка уменьшилась на 14, вторая поднялась на 17, а третья поднялась на 9. – Arun