- přidejte do tabulky sloupec pro řazení
smallint
,mediumint
neboint
v závislosti na očekávaném počtu celkových záznamů - Na konec je připojen nový záznam,
max(sorting) + 1
-
při přeuspořádání položky získejte novou pozici, na které bude, a podle toho změňte položky vyššího řazení:
mysql_query('UPDATE yourTable set sorting = '.$yourNewposition.' where id='.$yourUniqueId .' LIMIT 1');
mysql_query('UPDATE yourTable set sorting = sorting + 1 where sorting >= '.$yourNewposition.' AND id != '.$yourUniqueId );