Просмотр темы
Как восстановить порядок нумерации
|
|
lucky |
Опубликовано 02.09.2015 11:40
|
Опытный пользователь Сообщений: 381 Зарегистрирован: 05.09.2012 10:20 |
Здравствуйте. Допустим в базе есть таблица с категориями: ------------------ id | name | pos ------------------ 1 | kat1 | 1 ------------------ 3 | kat3 | 3 ------------------ 6 | kat6 | 6 ------------------ 7 | kat2 | 10 ------------------ 8 | kat7 | 30 ------------------ 9 | kat8 | 60 ------------------ Сортировка категорий идёт по полю "pos", как видно, значения полей сейчас такие - 1, 3, 6, 10, 30, 60. Как можно изменить значения по порядку с сохранением позиции? т.е. без пробелов, чтобы стало - 1, 2, 3, 4, 5, 6. |
|
|
Deorchik |
Опубликовано 02.09.2015 11:43
|
Опытный пользователь Сообщений: 283 Зарегистрирован: 27.12.2012 10:30 |
lucky, Зачем? |
|
|
lucky |
Опубликовано 02.09.2015 11:46
|
Опытный пользователь Сообщений: 381 Зарегистрирован: 05.09.2012 10:20 |
ну я хотел чтобы каждый раз при удалении сразу нескольких категорий из базы нумерация позиций была всегда красивой, без пробелов :) когда удаляю одну категорию, делаю запрос: всё нормально, но при удалении сразу нескольких категорий уже такой запрос не подходит, "дыры" остаются Изменил(а) lucky, 02.09.2015 11:51 |
|
|
Rush |
Опубликовано 02.09.2015 14:39
|
Администратор Разработчики Группа поддержки Сообщений: 1418 Зарегистрирован: 31.08.2010 14:41 |
хороший вопрос, ни разу не встречал решения в один запрос. это скорее маловероятно, т.к. апдейт одного поля с разными значениями и условиями невозможен
|
|
|
lucky |
Опубликовано 02.09.2015 15:36
|
Опытный пользователь Сообщений: 381 Зарегистрирован: 05.09.2012 10:20 |
если невозможно, решил сделать по другому, категории же в цикле выводятся, добавлю счётчик, а обновлять позиции после удаления вообще не буду сейчас в теле цикла: сделаю так: ну вы меня поняли.. рядом с названием категории выводится номер позиции, вот поэтому и захотелось, чтобы выглядело нормально, по-русски :) |
|
|
Vova |
Опубликовано 02.09.2015 17:03
|
Ветеран Сообщений: 877 Зарегистрирован: 05.08.2011 11:53 |
Удали столбец. А потом создай. И сделай запрос auto_increment.
Мои сайты: ABCVG.com / Допомога учням / ГДЗ / 8Gamers - Игровой портал / Мониторинг CS / Мониторинг игровых серверов / Хостинг от ABCVG.net
|
|
|
lucky |
Опубликовано 02.09.2015 17:47
|
Опытный пользователь Сообщений: 381 Зарегистрирован: 05.09.2012 10:20 |
Vova, спасибо, но я уже всё сделал, как выше описал, даже лучше получилось, потому что у меня ещё есть подкатегории
lucky присоединено следующее:изображение:
|
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |