Автор Тема: Удаление строки с автоинкрементом  (Прочитано 2940 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fedechka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ted.abv.org
Удаление строки с автоинкрементом
« : 28 Сентября 2002, 02:33:43 »
Вступление:
В качестве самообучения делается гостевая на РНР с кучей всяких возможностей типа статусов, администраторов, уровней, всяких фигней и тому подобного.

Заводится таблица мессаг.

В первой таблице есть поле id, которое, собсно, автоинкремент.

Каким боком при удалении сообщения сделать так, чтоб енти самые id, которые после удаленного сообщения, на единицу б уменьшались?

Можно не уменьшать, но тады на одной странице будет, допустим, не 20, а 19 месссаг, что не есьм гуд.

А если уменьшить их как-то, то возникает другой вопрос. Заводится таблица комментов к сообщениям, хде существует parent_id, равный соответствующему id  в первой таблице. Так что омменты тоже будут сдвигаться...

Вопрос, думаю, из серии FAQ, но пока ни в одном факе я его не нашел.

Ай нид самбади\'з хелп...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Удаление строки с автоинкрементом
« Ответ #1 : 28 Сентября 2002, 02:43:34 »
Цитировать
Можно не уменьшать, но тады на одной странице будет, допустим, не 20, а 19 месссаг, что не есьм гуд.
Ты их через LIMIT выводишь?
SELECT ... FROM cool_guestbook LIMIT $start, $rows_per_page;
$start, $rows_per_page; - какие-то числа.
тогда забей на изменение ID. Оно не нужно. Будут выводиться по $rows_per_page штук
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление строки с автоинкрементом
« Ответ #2 : 28 Сентября 2002, 15:33:14 »
update table set id=id-1 where id>$id;

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление строки с автоинкрементом
« Ответ #3 : 28 Сентября 2002, 15:45:31 »
Но это не совсем решение проблемы :) Потому что записи новые вставляться будут все равно со смещением.
« Последнее редактирование: 28 Сентября 2002, 15:50:51 от Доктор »

Оффлайн fedechka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ted.abv.org
Удаление строки с автоинкрементом
« Ответ #4 : 28 Сентября 2002, 17:50:52 »
2 Макс

Ну, как я и говорил, вопрос из серии FAQ.

Всё прояснилось, спасибо.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28