Jump to content
php.lv forumi

2 veidu auto nr ieksh mysql


o2T

Recommended Posts

taada lieta- ir 2 lietotāju grupas, katras grupas ieraksti saglabaajas ar savu id, skaidraak--

1.grupa --- AA000001, AA000002 utt

2.grupa--- BB000001, BB000002 utt.

kaa lai es saglabaajot atrodu šo pareizo nr, lai vairaakiem AA vai BB lietotaajiem reizee saglabaajot netraapaas vienaadi shie nr? Un kaa dariit,ja veel nav neviena ieraksta?

lēts variants būtu otrā tabulā saģenerēt katrai grupai šos nr un lauku [briivs/aiznjemts], bet tā man negribās...tad ir jāseko līdz,vai ir pietiekami šie nr utt.ķēpa.

ja paņemu pēdējo ierakstu,vai ir garantija,ka vairākus pieprasījumus reizē veicot nesagadīsies un nieierakstīsies vienādi šie nr? id tabulaa ir cits....

cerams, sapratīsiet manu domu un palīdzēsiet :blink:

luudzu?)

Edited by o2T
Link to comment
Share on other sites

jautājums, priekš kam tev glabāt tos AA un BB, ja to nosaka jau grupa? Šādā variantā sanāk, ka tu tos datus glabā atkārtoti. Attiecīgi, ja tu glabātu numurus kā Sērija + numurs, tad būtu daudz vienkāršāk veikt automātisku ierakstu pievienošanu:

 

Tabula:

serija | numurs

AA | 00001

AA | 00002

BB | 00001

 

un tā tālāk.

Attiecīgi pielikt jaunu numuru klāt var ar

SELECT max (numurs) from tabula where serija = 'AA';

insert into tabula (serija, numurs) values ('AA', [iepriekšējā select dabūtais max cipars + 1]);

 

Lai nodrošinātu to, ka neviens cits nepaspēj selektus izdarīt vienā laikā ar tevi un ievietot tādu pašu numuru, var izmantot transakcijas. Ja nemaldos, tad tam pašam MySQL viņas ir, ja izmanto InnoDB tabulas tipu. Protams, varu arī kļūdīties, neesmu īpaši viņā iedziļinājies.

Link to comment
Share on other sites

×
×
  • Create New...