Удалённые ID MySQL

Discussion in 'PHP' started by OnlyOn, 1 Jun 2011.

  1. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    Собственно есть фигня с БД.
    Использую поле ID как ключ (т.е. само растет при добавлении записи в бд).

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

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    OnlyOn зачем? Какая стоит высшая цель? Если просто "не нравится" - стисните зубы и терпите.
     
    _________________________
  3. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    Ну просто смотрите:

    whatq.ru

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

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Вот для того, чтобы не возникало таких вопросов, теорию и преподают =/
    Все интернеты этим заполнены
     
  5. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    Теорию я сам учил и все реже обращаюсь за помощью в пыхе к ачату. Но решения такого вопроса просто не нашел :(
     
  6. chexec

    chexec Member

    Joined:
    19 Nov 2010
    Messages:
    67
    Likes Received:
    11
    Reputations:
    3
    сохраняй удаляемые ИД в другую таблицу, потом оттуда бери, если они есть.
    но, блин, ты затеял какую-то неведанную ***ню, это факт.
     
  7. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    OnlyOn я вам гарантирую, людей, которых будет смущать внезапность добавления записи с номером 5, когда у вас написано общее количество записей больше 100к - будет минимум на порядок больше

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

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

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

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    И 1 и 2 и 3.

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

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

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Вообще, если сдвигать или заполнять, то вероятно всего нарушится семантика, связность и много чего еще. И вопрос по "не нравится", вы каждый раз в дамп базы смотрите что ли, после каждого запроса?
     
Loading...
Similar Threads - Удалённые MySQL
  1. GAiN
    Replies:
    3
    Views:
    7,413