o2T Posted December 13, 2004 Report Share Posted December 13, 2004 (edited) 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 December 13, 2004 by o2T Link to comment Share on other sites More sharing options...
Kaklz Posted December 14, 2004 Report Share Posted December 14, 2004 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 More sharing options...
Venom Posted December 14, 2004 Report Share Posted December 14, 2004 varēja arī uzreiz kaučkā tā (<=4.0.x compatible): INSERT INTO tabula (serija,numurs) SELECT 'AA',MAX(numurs)+1 FROM tabula Link to comment Share on other sites More sharing options...
Recommended Posts