Jump to content
php.lv forumi

ID nav pēc secības!


iall

Recommended Posts

Labs rīts ,

problēma šāda ,kad izdzēšu kādu rakstu tad ID pazūd ,nav pēc secības.Pieņemsim ir ?id=12 un nākamais raksts pēkšņi ?id=16.Kāds apmēram varētu būt kods ?Man galīgi nav ne jausmas.

 

Hint?

 

Paldies.

Link to comment
Share on other sites

dati nesajauktos, ja būs pareizs cascade-delete...

jaa, jaa.. vel paliek trigeri ;)

Bet soreiz vairak mineju ka argumentu... kadelj tas taa ir veidots...

--

P.S. bet tomer pastav iespeja datiem 'sajukt' ... Visus dzives gadijumus neparskatiisi....

// kadreiz gadaas kadu tabulu atjaunot no backup... un tad gan buus bardaks...kaa arii Updates utt....

Link to comment
Share on other sites

Ja ļoti gribas veidot secīgi, tad var veidot divus laukus. Vienu - priekš unikālā ID (PRIMARY), un visas citas tabulas referencēt uz šo lauku. Un otru lauku, kurs arī izskatās pēc ID, bet īstenībā ir vienkārši UNIQUE, un kura secību tu maintainē pats. To arī rādīt klientiem.

Link to comment
Share on other sites

Tas liekās par tavu tēmu - http://www.xaprb.com/blog/2005/09/27/simul...umber-function/.

Vienīgi neieteiktu izmantot rindas īsto numuru kā identifikatoru. Adreses ?id=XX vairs nebūs permanentas -- izdzēsīsi ierakstu un viss pabīdīsies uz leju.

Vienkārši noskaidro id numurus pirms un pēc atvērtā raksta id (SELECT id FROM <tbl> WHERE id < XX ORDER BY id DESC LIMIT 1 un SELECT id FROM <tbl> WHERE id > XX ORDER BY id ASC LIMIT 1) un linkos tos arī liec iekšā.

 

Varbūt es nesapratu tavu problēmu?

Link to comment
Share on other sites

×
×
  • Create New...