Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Uzupełnianie brakujących ID rekordów w tabeli.
denis94
post 23.08.2015, 21:31:55
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 8.08.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam.
Borykam się z takim problemem. Mam w bazie rekordy o id 1,2,3,5,6. Wstawiając kolejny rekord chciałbym aby miał on id 4 ponieważ takiego id brakuje.
Ogólnie chodzi mi o to aby wstawiane rekordy były kolejno numerowane ale w przypadku gdy jest luka, była ona uzupełniana.

Szukałem takiego rozwiązania ale dla postgresa nic nie znalazłem. Proszę o pomoc.
Go to the top of the page
+Quote Post
nospor
post 23.08.2015, 21:54:40
Post #2





Grupa: Moderatorzy
Postów: 34 226
Pomógł: 5672
Dołączył: 27.12.2004




Dziury w numeracji to normalna rzecz. Lepiej napisz po co chcesz je wypelniac, bo znajac zycie jak zwykle albo przekombinowales albo zle podchodzisz do sprawy


--------------------

Najlepsze kawałki programistyczne || Dowcipy o informatykach || Forum PHP dla opornych
Klasy: Pager (stronicowanie) | Cache | ShoutBox (Chat) | Widok | Ładne url'e

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
denis94
post 23.08.2015, 22:52:48
Post #3





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 8.08.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Zdaję sobie sprawę, że dziury to rzecz normalna i nigdy nie robię z tego problemu. W tym przypadku muszę uzupełniać dziury.

Trzymam w bazie listę routerów sieciowych które są podłączone do urządzenia głównego.
Do urządzenia głównego mogę podłączyć tylko 128 routerów.

Jeżeli ktoś usunie router, kolejny powinien wskoczyć na jego miejsce. Jeżeli nie ma dziur, router dodaje się z kolejnym id.

Pozwoli mi to na podłączenie do urządzenia głównego pełnej liczby 128 routerów. Jeżeli nie będę uzupełniał dziur, uda mi się podłączyć o wiele mniej routerów.
Go to the top of the page
+Quote Post
markuz
post 23.08.2015, 23:20:59
Post #4





Grupa: Zarejestrowani
Postów: 1 230
Pomógł: 274
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


a LIMIT 128 ORDER BY id nie wystarczy?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.10.2018 - 19:31