Topic: Duomenu/masyvo rikiavimas

Yra toks darbelis mano, reikia sugalvoti kaip igyvendinti. :)
Zodziu yra sql lentele joje surasomi duomenys. Tarkim turiu 10 irasu. Kiekvienas irasas yra isvedamas su savo duomenimis per cikla. Reikia padaryti kad aktyvavus skritpa, paskutinius 2 elementus(irasus) numestu i pradzia o like eitu po jo ir taip be galo kai tik kreipiamasi i skritpa.
reiskias yra 1 2 3 4 5 6 7 8 9 10 (nu tarkim fieldas id_seka (int))
paimu 9 10
ir pakeiciu i 1 ir 2
kitus perrasau nuo 3 imtinai
ir vel seka 1 2 (tie naujausi) ir toliau seni 3 .. 10
ir taip be galo

sugalvojau kaip padaryti tik yra klaustuku ir galbut pasiulysite praktisksni atlikimo varianta.

reiskias kiekvienas irasas turi savo sekos numeri.
per cikla isprintinu ar tuos duomenis
paimu tuos paskutinius 2 irasus ir pakeiciu elementu reiksmes i 1 ir 2
kitus perrasau nuo 3 imtinai
sumetu atgal rezultatus i lentele.
Pagalvojus lyg ir gerai butu? Ar yra praktiskesnis variantas? Ar visgi cia svarus darbelis? :)

var_dump(0 == 'tekstas'); // TRUE. ar zinai kodel? :)

Re: Duomenu/masyvo rikiavimas

UPDATE `lentele` SET `order` = IF(`order` + 2 > 10, `order` - 8, `order` + 2)

Na sitas sql daro tai ka tu parasei (bet nebutinai tai, ka tu galvojai) (-;