таблице?
Например, когда 6ю строку передвигают на 1ю, соответственно с 1-5ю должны инкрементировать свою позицию. Ну и остальные кейсы с упорядочиванием. Не хочется велосипеды крутить.
1) 95% что вам это ненужно, и вы страдаете ерундой. 1.1) Например, если вы делаете это "чтобы красиво" — то нет, это уродство. 1.2) Например, если вы делаете это чтобы реально порядок поменять — делайте какой-нибудь NUMERIC в качестве поля norder и вставляйте промежуточные числа, не меняя всего остального. Ну, или не numeric, а что-то вроде ltree. 2) В 5% случаев это нужно.... Но не так. Если это турнирный ранг, который меняется с каждым апдэйтом таблицы — то обычно быстрее вычислить его непосредственно в момент представления данных (и никуда не записывать). Потому, что игроков мало, и проще их пройти всех по индэксу, чем переписывать табличку. Если это какая-то вещь, которая должна быть зафиксирована, скреплена печатью и представлена в контролирующую инстанцыю — то не надо её каждый раз по любому поводу менять! Перекидал сортировку, устаканил всё — нажал кнопку, порядок у всех проставился, документ закрылся, всё. Одно обновление. В любом случае это редко нужно, обычно — см.п.1.
Так коллега и спрашивал про одно обновление ;)
Если оно одно то всё сразу и обновить и никаких костылей тут никак не возникнет
Да конечно, очень практичный вариант.
Обсуждают сегодня