За последние 24 часа нас посетили 69178 программистов и 1652 робота. Сейчас ищут 1110 программистов ...

ID автоинкремент унифицировать !!

Тема в разделе "PHP для новичков", создана пользователем Dima4321, 29 ноя 2010.

  1. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Есть скрипт вывода строк из базы mysql.

    строки

    ID, NAME, OPISANIE

    ID -обладает автоинкрементом.
    Суть в том что над строками я простоянно провожу всяческие изменения. Что-то удаляю , что -то добавляю , что-то скрываю.

    В результате при выводе сортировкой ORDER BY ID имею такое вот представление

    2
    5
    12
    28
    42

    можно ли сделать так , чтобы вывод был такого плана

    1
    2
    3
    4
    5

    т.е при удалении цифры бы сдвигались назад чтобы не было перескоков

    т.е.

    кол-во строк равно последнему ID
     
  2. <?=RPG?>

    <?=RPG?> Активный пользователь

    С нами с:
    19 ноя 2010
    Сообщения:
    451
    Симпатии:
    0
    Можно, но отдельным запросом.
    И не нужно.
    «Дырки» возникают при удалении записи, чтобы сместить все записи на 1 пункт придётся обновлять очень много строчек, короче, сервак ваш загнётся, ищите другой выход.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нельзя так делать =) это вредно для сдоровья. ты хочешь каждый раз переписывать все id у всей таблицы плюс у всех таблиц которые на эту завязаны? только потому что тебе номерки не нравятся?

    зачем? одно можно сразу сказать. если блин тебе нужно знать количество строк - дык и спроси их у мускула, а не изъебствуй с id

    id это его личное королевство. будешь туда лазить - огребешь.
     
  4. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Dima4321
    Если жестко прижимает иметь такую запись - заведи отдельную колонку, и там делай изменения. ID лучше не трогать
     
  5. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Ensiferum
    igordata
    <?=RPG?>

    Спасибо зайцы мои )) я в принципе и думал, что все это--- херомантия, хотел для глаза своего чистоту навести. Ладно откажусь. Раз дело может принять непредсказуемый оборот и нагрузить еще сервер..
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Если у тебя есть таблица с параметрами юзверей, с именем, с отчеством, с днем роджения, с количеством детей, группой крови и прочей мутью, и дальше где-то другая таблица которая например на форуме содержит текст поста, дату и АЙДИ АВТОРА, то тебе придется поменять и тут. Ибо если ты там поменяешь id, а в форумной нет - то большой конфуз выйдет.

    Фсе! Топик клос! Нихт ту сэй! :D
     
  7. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Dima4321 а ты не айди не выводи, а порядковый номер элемента в массиве) И будет счастье
     
  8. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Фраза прозвучала почти эротично...
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    кому что...