Postavis da ti je default vrednost order kolone jednaka 100, tj. svi redovi na koje neces da utice order imaju vrednost 100. (lupio sam 100, treba neki broj veci od max broja grupa koje hoces da rucno sortiras)
ID mi je vrednost primary key-a reda koji premestas.
Prvi slucaj kada premestas sa vise pozicije na nizu. Npr sa pozicije 5 na poziciju 2 onda pokrenes ova 2 SQL-a;
Code (sql):
UPDATE TABLE SET `order` = `order` + 1 WHERE `order` >= 2 AND `order` < 5 AND `order` <> 100;
UPDATE TABLE SET `order` = 2 WHERE id=ID
Drugi slucaj kada premestas sa nize pozicije na visu. Npr sa pozicije 2 na poziciju 5;
Code (sql):
UPDATE TABLE SET ORDER = `order` - 1 WHERE `order` > 2 AND `order` <= 5 AND `order` <> 100;
UPDATE TABLE SET `order` = 5 WHERE id=ID
U kodu radis sortiranje:
Code (sql):
SELECT * FROM TABLE ORDER BY `order`, naziv
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]