Удалённые ID MySQL

Обсуждение в разделе «PHP», начал(-а) OnlyOn, 1.06.2011.

  1. OnlyOn

    OnlyOn Banned

    Регистрация:
    18.10.2010
    Сообщения:
    252
    Одобрения:
    89
    Репутация:
    36
    Собственно есть фигня с БД.
    Использую поле ID как ключ (т.е. само растет при добавлении записи в бд).

    Иногда удалял записи и при подсчете количества записей получаю число меньше чем последний ID.
    Как сделать чтобы удаленные заполнялись?
     
  2. Gifts

    Gifts Green member

    Регистрация:
    25.04.2008
    Сообщения:
    2 494
    Одобрения:
    807
    Репутация:
    614
    OnlyOn зачем? Какая стоит высшая цель? Если просто "не нравится" - стисните зубы и терпите.
     
    _________________________
  3. OnlyOn

    OnlyOn Banned

    Регистрация:
    18.10.2010
    Сообщения:
    252
    Одобрения:
    89
    Репутация:
    36
    Ну просто смотрите:

    whatq.ru

    разница между количеством и последним ID видно и это маленько раздражает. уже человек 5 написало что это их маленько "смущает"
     
  4. astrologer

    astrologer Elder - Старейшина

    Регистрация:
    30.08.2007
    Сообщения:
    837
    Одобрения:
    267
    Репутация:
    59
    Вот для того, чтобы не возникало таких вопросов, теорию и преподают =/
    Все интернеты этим заполнены
     
  5. OnlyOn

    OnlyOn Banned

    Регистрация:
    18.10.2010
    Сообщения:
    252
    Одобрения:
    89
    Репутация:
    36
    Теорию я сам учил и все реже обращаюсь за помощью в пыхе к ачату. Но решения такого вопроса просто не нашел :(
     
  6. chexec

    chexec Member

    Регистрация:
    19.11.2010
    Сообщения:
    67
    Одобрения:
    11
    Репутация:
    3
    сохраняй удаляемые ИД в другую таблицу, потом оттуда бери, если они есть.
    но, блин, ты затеял какую-то неведанную ***ню, это факт.
     
  7. Gifts

    Gifts Green member

    Регистрация:
    25.04.2008
    Сообщения:
    2 494
    Одобрения:
    807
    Репутация:
    614
    OnlyOn я вам гарантирую, людей, которых будет смущать внезапность добавления записи с номером 5, когда у вас написано общее количество записей больше 100к - будет минимум на порядок больше

    Еще больше возникнет вопросов у людей добавляющих записи в избранное, если вы начнете менять индексы уже добавленных записей, "сдвигая" их (дада, можно сделать отдельную ссылочку "Постоянная ссылка на запись", но кто ее заметит сразу?)

    Если уж совсем невмоготу - можете попробовать использовать не count(*) а max(`id`), и совсем уж для педантов сделать приписку - из них удалено max(`id`) - count(*)

    Теорию алгоритмов, теорию баз данных? Или все таки синтаксис языка программирования?
     
    _________________________
    Это одобряет 1 пользователь.
  8. OnlyOn

    OnlyOn Banned

    Регистрация:
    18.10.2010
    Сообщения:
    252
    Одобрения:
    89
    Репутация:
    36
    И 1 и 2 и 3.

    Идея с последним ид - количество была, но как-то беспонтово мне кажется.

    СПС за помощь
     
  9. Fuckel

    Fuckel Banned

    Регистрация:
    16.01.2008
    Сообщения:
    274
    Одобрения:
    59
    Репутация:
    6
    Вообще, если сдвигать или заполнять, то вероятно всего нарушится семантика, связность и много чего еще. И вопрос по "не нравится", вы каждый раз в дамп базы смотрите что ли, после каждого запроса?
     
Загрузка...
Similar Threads - Удалённые MySQL
  1. GAiN
    Ответы:
    3
    Просмотры:
    7 943