iceman
говнокодер
позиция в каталоге
ситуация, для произвольной сортировки вывода каталогов я использую позициц
т.е. в таблице есть калонка position в которой все записи пронумерованны начиная с 1
name | position
каталог1 | 4
каталог2 | 3
каталог3 | 2
каталог4 | 1
например я удаляю каталог3, после чего требуется сбросить каталог, для предотвращения следующей ситуации:
каталог1 | 4
каталог2 | 3
каталог4 | 1
ну сбросил (выбрав позицию удаляемого каталога, отнимая во всей таблице по 1, где позиция больше, чем у удаляемого каталога):
каталог1 | 3
каталог2 | 2
каталог4 | 1
все работало нормально, но после ввода фичи для удаления нескольких каталогов моя формула естественно не подходит...
например позиции такие:
7
6
5
4
3
2
1
удаляем 6, 4 , 3
как теперь сбросить позиции? чтобы небыло такого:
7
5
2
1
а чтобы было
4
3
2
1
????
ситуация, для произвольной сортировки вывода каталогов я использую позициц
т.е. в таблице есть калонка position в которой все записи пронумерованны начиная с 1
name | position
каталог1 | 4
каталог2 | 3
каталог3 | 2
каталог4 | 1
например я удаляю каталог3, после чего требуется сбросить каталог, для предотвращения следующей ситуации:
каталог1 | 4
каталог2 | 3
каталог4 | 1
ну сбросил (выбрав позицию удаляемого каталога, отнимая во всей таблице по 1, где позиция больше, чем у удаляемого каталога):
каталог1 | 3
каталог2 | 2
каталог4 | 1
PHP:
UPDATE catalog SET position=position-1 WHERE position <> 1 and position > 2
например позиции такие:
7
6
5
4
3
2
1
удаляем 6, 4 , 3
как теперь сбросить позиции? чтобы небыло такого:
7
5
2
1
а чтобы было
4
3
2
1
????

