Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie rekrodów z auto_increment
Forum PHP.pl > Forum > Bazy danych
koskitos
Witam!
Mam tabelę z dwoma polami. Jedno to id (auto_increment, primary_key) oraz drugie to text.

Często dodaje i usuwam rekordy, czego efektem jest powiększanie się ID. Przykładowo, jeżeli usunę ostatni rekord o ID 150 i następnie dodam nowy to zostanie on dodany jako 151.

Chciałbym aby były one dodawane jako następne po największym ID, a te rekordy, które zostały usunięte nie grały roli.

Wiecie jak temu zaradzić?

Pozdro
Jarod
Cytat(koskitos @ 19.11.2006, 14:12:27 ) *
Witam!
Mam tabelę z dwoma polami. Jedno to id (auto_increment, primary_key) oraz drugie to text.

Często dodaje i usuwam rekordy, czego efektem jest powiększanie się ID. Przykładowo, jeżeli usunę ostatni rekord o ID 150 i następnie dodam nowy to zostanie on dodany jako 151.

Chciałbym aby były one dodawane jako następne po największym ID, a te rekordy, które zostały usunięte nie grały roli.

Wiecie jak temu zaradzić?

Pozdro


Tego sie nie robi. Nie przejmuj się tym.
batman
Zgadzam się z przedmówcą, ale jeśli musisz tak robić, to przed wstawieniem czegoś do bazy, wyciągnij ostatnią wartość id, dodaj do niej 1 i wstaw do bazy.
koskitos
batman, taki sposób niebardzo mi sie podoba

ja mslalem o czyms takim:
  1. INSERT INTO TABLE (pole_ID, pole_TEXT) VALUES((max(pole_ID)+1), 'cos')

ale to nie działa, więc myslałem, że jest inny podobny sposób...
Jarod
Mam jedno pytanie: po co chcesz coś takiego zrobić?
koskitos
Czy to istotne do czego? :/ Uwierz mi, jest mi to potrzebne...

Mam tabelę przechowującą pewne dane, które rozpoznawane są przez ID.
Użytkownik wybiera sobie jakąś opcje spośród ID.
Często usuwam rekordy i dodaje nowe.
Brzydko to wygląda jeżeli użytkownik ma do wyboru 1, 200, 600.
Lepiej gdyby były pokolei...
skowron-line
Cytat(koskitos @ 19.11.2006, 21:52:16 ) *
Brzydko to wygląda jeżeli użytkownik ma do wyboru 1, 200, 600.

no tak 99,9% uzytkownikow sie krzywi jak ma brzydkie i zakrecone linki
Jarod
Cytat(koskitos @ 19.11.2006, 21:52:16 ) *
Czy to istotne do czego? :/ Uwierz mi, jest mi to potrzebne...


Uwierz mi, że masz źle zaprojektowaną bazę/skrypt/czy co tam pisałeś...
koskitos
J4r0d, jak taki madry jestes, to powiedz mi dlaczego?
Nie wiesz o co biega, to sie nie odzywaj... :/
Pole ID to nie jest zwykle pole sluzace jako uchwyt, ale tez ma swoja wazna role informacyjna...

To tak jakbys mial do wyboru jeden sposrod trzech styli strony: nr 1, nr 50, nr 234. Ekstra! :/
sticker
robiąc takie obchody uwazaj na relacje jeżeli takowe są w twojej bazie bo mogą Ci sie brzydko mówią rozjechać
koskitos
ta tabela nie ma zadnych relacji z innymi...
Jarod
Cytat(koskitos @ 19.11.2006, 22:53:48 ) *
J4r0d, jak taki madry jestes, to powiedz mi dlaczego?
Nie wiesz o co biega, to sie nie odzywaj... :/


Widze, że to Ty pozjadałeś wszystkie rozumy.. Poczytaj troche o projektowaniu baz. Ja Cię tego uczyć nie będę.

A co do Twojego problemu to napisz dokładnie z czym masz problem bo zlepek informacji
Cytat
Mam tabelę przechowującą pewne dane, które rozpoznawane są przez ID.
Użytkownik wybiera sobie jakąś opcje spośród ID.
Często usuwam rekordy i dodaje nowe.
Brzydko to wygląda jeżeli użytkownik ma do wyboru 1, 200, 600.
Lepiej gdyby były pokolei...

i to że tabela nie ma relacji z innymi niezbyt jasno przedstawia Twój problem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.