fran1o
19.05.2009, 09:33:32
Witam, chcialbym uzyskac informacji od osob ktore maja jakies doswiadczenie w tym temacie. Chodzi mi o auto-numerowanie. Podam przyklad:
Mam np. numery ktore wygladaja tak: AAA/00001, AAA/00002, BBB/00001 itd.
Czy przy pomocy tak skonstruowanych tabel bede w stanie automatycznie numerowac ?
Oznaczenia (id_oznaczenia, nazwa_oznaczenia)
Numery (id_numeru, numer, id_oznaczenia)
Zapis w bazie:
Tabela: Oznaczenia
1 | AAA
2 | BBB
Tabela: Numery
1 | 00001 | 1
2 | 00002 | 1
3 | 00001 | 2
4 | 00002 | 2
?
skowron-line
19.05.2009, 09:55:10
Ale co automatycznie numerować
Słabo to wyjaśniłeś
fran1o
19.05.2009, 10:02:44
Chodzi mi o to ze dodajac dana rzecz musze jak numerowac kolejno, czyli jak napisalem wyzej AAA/00001, AAA/00002. Chce aby np wybierajac AAA dodal mi kolejny numer jako AAA/00003 lub pokazal jaki bedzie nastepny. Zebym nie musial przeszukiwac jaki byl ostatnu rekord z danej grupy. Gdyz caly numer sklada sie z oznaczenia i numeru.
erix
19.05.2009, 10:40:51
Cytat
Zebym nie musial przeszukiwac jaki byl ostatnu rekord z danej grupy. Gdyz caly numer sklada sie z oznaczenia i numeru.
Był podobny temat kiedyś. Nie obejdzie się bez przeszukania:
SET @ident = (SELECT max(col) FROM TABLE); INSERT INTO .... VALUES (asd, sdads, @ident);
nieraczek
19.05.2009, 10:51:44
Tak jak napisał erix.
Ja bym napisał triggera AFTER INSERT żeby nie musieć przy dodawaniu wiersza do tabeli Numery najpierw robić zapytanie wyszukujące max dla danej grupy a potem drugie zapytanie umieszczające wiersz, w którym numer = max + 1.
StevDefs
23.08.2019, 03:12:37
Looking For Viagra Pills For Men Droga Kamagra Tab Elocon 0.1%
order cialis online Propecia Bastelanleitung Cialis Prezzi Farmacia
Vytorin
cialis from canada Dapoxetine Buy Cheapeast Dutasteride Best Website In Germany Pharmacy Propecia Precios