![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 21.12.2003 Skąd: Iława Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam w bazie danych tabele z trzema kolumnami np. id | kolumna1 | kolumna2 powiedzmy ze dodalem 50 rekordow do tabeli za pomoca formularza, w polu id - numer wzrasta o 1 wraz z dodaniem kolejnych rekordow, ale dalej jest problem: gdy usune jeden z rekordow jego id przepada "na zawsze". Gdy usune rekord o id 20 to jego ide juz nie moge odzysjac. Chcialbym aby po usunieciu ktoregos z rekordow id pozostalych automatycznie sie "przesowalo, tak by zawsze bylo po kolei. Gdy usune ostatni dodany rekord (o najwyzszym id) to po dodaniu kolejnego rekordu nie zwieksza sie id o 1, a o tyle ile bylo usunietuch rekordow. Zalezy mi na tym zeby id bylo zawsze uszeregowane rosnaco. Bede wdzieczny za wytlumaczenie mi bledow ktore robie. Nie wiem czy mam podawac jakies zrodla kodow, jesli tak to powiedzcie mi o tym. Dzieki! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Cytat(kpjeziorak @ 2005-05-25 14:00:24) Chcialbym aby po usunieciu ktoregos z rekordow id pozostalych automatycznie sie "przesowalo, tak by zawsze bylo po kolei. Gdy usune ostatni dodany rekord (o najwyzszym id) to po dodaniu kolejnego rekordu nie zwieksza sie id o 1, a o tyle ile bylo usunietuch rekordow. Zalezy mi na tym zeby id bylo zawsze uszeregowane rosnaco. Po co Ci to? Co chcesz w ten sposob osiagnac? Bo pola ID sa w znacznej wiekszosci przypadkow "tylko" kluczami podstawowymi, a ich idea polega na jednoznacznym okresleniu rekordu przez ten numer. To ze usuniesz numer ze srodka wcale nie narusza tego warunku.. nadal kazdy numer ID jednoznacznie okresla rekord, a ID i tak sa uszeregowane rosnaco (mimo ewentualnych "dziur"), wiec napisz moze do czego dazysz, bo wydaje mi sie ze chcesz cos niepotrzebnie przekombinowac z tym ID. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 13:11 |