Iteracija u mysql-u

1

Iteracija u mysql-u

offline
  • galeon  Male
  • Novi MyCity građanin
  • Pridružio: 11 Apr 2012
  • Poruke: 21
  • Gde živiš: Banja Luka

Molio bih one koji znaju, da objasne meni a i drugima koji ne znaju, na koji način se može izvesti iteracija redova unutar tabela jedne baze podataka. Na primjer, postoji jedna tabela kao na slici u kojoj su ispisane godine u nizu počev od trenutne pa u nazad, a pitanje bi bilo, je li moguće i kako izvesti da se prelaskom u novu godinu redovi unutar te kolone automatski uvećaju svaki posebno za jednu godinu i da se ta nova vrijednost upiše u bazi umjesto starih vrijednosti - znači, umjesto 2010 da bude 2011, 2011 da bude 2012, 2012 - 2013 ?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

UPDATE tabela SET godine=godine+1;
?

nisam nikad radio sa triggerima - pa ne bih znao da ti pomognem oko toga da se gornji upit izvrsi kad dodas novi red.



offline
  • galeon  Male
  • Novi MyCity građanin
  • Pridružio: 11 Apr 2012
  • Poruke: 21
  • Gde živiš: Banja Luka

Peca ::UPDATE tabela SET godine=godine+1;
?

nisam nikad radio sa triggerima - pa ne bih znao da ti pomognem oko toga da se gornji upit izvrsi kad dodas novi red.


Znači, nema druge nego opet pješke, kad nastupi nova godina - otvori sinko bazu i ručno mijenjaj datum u redovima Crying or Very sad

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

pa SQL koji sam ti dao radi to automatski - u svim redovima.
samo trebas da je izvrsis kad dodas godinu.

offline
  • galeon  Male
  • Novi MyCity građanin
  • Pridružio: 11 Apr 2012
  • Poruke: 21
  • Gde živiš: Banja Luka

Peca ::pa SQL koji sam ti dao radi to automatski - u svim redovima.
samo trebas da je izvrsis kad dodas godinu.


Ako sam te dobro razumio, trebalo bi ovako odraditi, php skripta bi trebala funkcijom provjeriti da li je došlo do promjene datuma i ako jeste trebala bi zatim ažurirati najveću godinu u tabeli, a sql bi zatim po automatizmu mijenjao sve ostale godine.

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

tako je Smile

offline
  • galeon  Male
  • Novi MyCity građanin
  • Pridružio: 11 Apr 2012
  • Poruke: 21
  • Gde živiš: Banja Luka

Napisano: 25 Apr 2012 17:04

O.K. hvala ti na odgovoru. Ziveli

Dopuna: 25 Apr 2012 23:09

Peca,

pomogao si mi mnogo oko gore navedenog problema i taj sam problem riješio samo djelimično. Radi dobro kad u if petlji napišem broj 2012, ali problem mi je kako da taj broj 2012, koji se inače nalazi u jednom redu u tabeli godine izvučem iz baze, izdvojim ga od ostalih redova koje mi sa njim izbaci while petlja i zatim ga smjestim u novu varijablu koju bih potom stavio u if petlju na mjesto onog broja 2012 sa početka priče, ako me iko živ konta Smile
Znači, čitav dan sam razbijao glavu kako da to izvedem koristeći i while i foreach petlju, ali rezultata nema, ništa nisam napravio.
Na slici se može vidjeti jasnije o čemu govorim.

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

zelis poslednje unetu godinu da izdvojis u varijablu?

offline
  • galeon  Male
  • Novi MyCity građanin
  • Pridružio: 11 Apr 2012
  • Poruke: 21
  • Gde živiš: Banja Luka

Napisano: 25 Apr 2012 23:42

Peca ::zelis poslednje unetu godinu da izdvojis u varijablu?

Da, ako je ikako moguće. Meni je ponestalo ideja, a i logika mi više ne radi kako treba.

Dopuna: 26 Apr 2012 12:53

Riješio sam!
Početničko ne znanje GUZ - Glavom U Zid

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

SELECT MAX(godine) FROM godina;
Smile

Ko je trenutno na forumu
 

Ukupno su 849 korisnika na forumu :: 41 registrovanih, 4 sakrivenih i 804 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: amstel, anta, babaroga, Bobrock1, bojank, CikaKURE, dane007, Denaya, Djokislav, DonRumataEstorski, dragoljub11987, drimer, FOX, Georgius, Goran 0000, Ivica1102, Joja, Kaplar2, Karla, Koridor, ksyyaj, Kubovac, Lošmi, mik7, milenko crazy north, MrNo, NikolaGTR, Panter, Petarvu, ruma, Shinobi, shone34, SR-3m, Srle993, Trpe Grozni, vaso1, vathra, vladulns, VP6919, YU-UKI, šumar bk2