Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Auto-numerowanie
Forum PHP.pl > Forum > Przedszkole
fran1o
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
Ale co automatycznie numerować questionmark.gif Słabo to wyjaśniłeś
fran1o
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
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:
  1. SET @ident = (SELECT max(col) FROM TABLE); INSERT INTO .... VALUES (asd, sdads, @ident);
nieraczek
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
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
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-2024 Invision Power Services, Inc.