- テーブルに並べ替え列を追加します。
smallint
、mediumint
またはint
予想される合計エントリ数に応じて - 新しいエントリが最後に追加されます
max(sorting) + 1
-
アイテムを並べ替えるときは、アイテムが配置される新しい位置を取得し、それに応じて上位の並べ替えエントリを変更します。
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 );