[LUGOS-PROG] Mysql: istocasno povecanje stevca vecih polj v tabeli
Simon Tutek
simon.tutek at volja.net
Thu Sep 2 13:01:13 CEST 2004
Simon Striker wrote:
>Zivijo!
>
>Rad bi naredil, da se ob vsakem novem vnosu podatkov v tabelo, poveca
>vrednost vecih stevil v tabeli (kot bi na primer uporabljal dva
>auto_incrementa - kar je seveda nemogoce).
>
>Na primer:
>
>Imam tabelo:
>
>+----+---------+------+
>| id | id_leto | ime |
>+----+---------+------+
>| 5 | 1 | lala |
>| 6 | 2 | hihi |
>+----+---------+------+
>
>Na primer, da 'id' pomeni zaporedno stevilko clana neke organizacije,
>'id_leto' pa pomeni zaporedno stevilko istega clana v tekocem letu.
>
>Ko se v naso organizacijo vclani nov clan, ga vnesem v zgornjo tabelo
>in zelim, da se 'id' in 'id_leto' povecata za vrednost 1.
>
>Tabela naj bi po vnosu novega clana izgledala takole:
>
>+----+---------+------+
>| id | id_leto | ime |
>+----+---------+------+
>| 5 | 1 | Peter|
>| 6 | 2 | Lena |
>| 7 | 3 | Urska|
>+----+---------+------+
>
>Zanima me, kako sprogramirati, da se bosta ob vnosu novega clana
>povecali vrednosti 'id' in 'id_leto' za 1.
>
>Za odgovore in morebitne nasvete se ze v naprej lepo zahvaljujem!
>
>Simon
>-------------
>
>Simon Striker
>Rusjanov trg 2
>1000 Ljubljana +38641473856
>Europe (Slovenia)
>
>E-mail: simon at schtriker.net
>
>
>
>
Jaz reaujem tako, da najprej poizvem za max:
select max(id_leto) from clani where leto_vnosa = letos; (count mi ne
pride v poatev, ker lahko vnose tudi briaem)
Nato pac vstavia v tabelo nov vnos.
Zgornji select je napisan kar iz glave, tako, da ga je morebiti treba ae
popraviti.
NUJNO moraa ae zagotoviti, da bo operacija sinhronizirana (zaklepanje
ali nadzorovan dostop do baze).
Morda ima novejai software omogoc(ene kakane triggerje ali subselecte.
Moj mysql 3.23 pac( tega ae nima...
LP
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3903 bytes
Desc: S/MIME Cryptographic Signature
Url : http://liste2.lugos.si/pipermail/lugos-prog/attachments/20040902/0566dd4f/smime-0001.bin
More information about the lugos-prog
mailing list