Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Auto-numerowanie
fran1o
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 2
Dołączył: 15.04.2008

Ostrzeżenie: (0%)
-----


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

?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


Ale co automatycznie numerować questionmark.gif Słabo to wyjaśniłeś


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
fran1o
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 2
Dołączył: 15.04.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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);


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
nieraczek
post
Post #5





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

Ostrzeżenie: (0%)
-----


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.

Ten post edytował nieraczek 19.05.2009, 10:52:12
Go to the top of the page
+Quote Post
StevDefs
post
Post #6





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 22.08.2019

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:53