![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 20.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pytanie na szybko. Robię mini cmsa i w nim będzie tworzenie podstron. Chcę aby każda strona czyli rekord w bazie miała pole 'kolejnosc' - po to żebym w menu wyboru strony miał wypisane linki do wszystkich stron w bazie, ale posortowane według tego pola 'kolejnosc'.
I teraz kluczowe pytanie: Jak zrobić na poziomie bazy coś takiego, żeby podczas dodawania rekordu do bazy, pole 'kolejnosc' nowo dodawanego rekordu dostawało domyślnie wartość o 1 większą od najwyższej wartości w kolumnie 'kolejnosc' w tej tabeli? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 133 Pomógł: 8 Dołączył: 23.09.2011 Skąd: Stromiec Ostrzeżenie: (0%) ![]() ![]() |
Auto increment powinien pomóc
![]() -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 20.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
No ok, ale jaki wybrać indeks? Bo dajmy na to mam teraz najwyższą wartość w tej kolumnie 15. Teraz nagle usuwam ten rekord gdzie akurat to pole kolejnosc jest 15, następnie dodaje nowy rekord i chcę by polu kolejnosc przypisało 15.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 118 Pomógł: 6 Dołączył: 25.10.2010 Skąd: Radzyn Podlaski Ostrzeżenie: (0%) ![]() ![]() |
auto increment w tym wypadku nic nie da. Zresztą nie wiem, czy da się to w ogóle zrobić z poziomu bazy. Do tego wystarczy zresztą raptem kilka prostych linijek php...
-------------------- Michal Zarobkiewicz Photographic Gallery |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Tak da radę, ale wcale nie będzie to optymalne:
1.Usuwasz dane. 2.Selectem sprawdzasz ostatnie aktuale id; 3.Robisz truncate tabeli i ustalasz aktualne autoincrement od którego ma liczyć następne wiersze. http://ariejan.net/2007/11/30/mysql-reset-...alue-of-a-table |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 49 Dołączył: 16.04.2012 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
Może i tak, ale nie w przypadku autoincrement.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 10:36 |