2
CREATE TABLE item (link MEDIUMINT UNSIGNED PRIMARY KEY NOT NULL,
title TEXT NOT NULL,
rank INT UNSIGNED NOT NULL AUTO_INCREMENT,
notes TEXT
) ENGINE = INNODB;
これを実装する際に問題があります。 ランクは、いつでも変更できるランク付けされたユーザーであり、アイテムはいつでも追加および削除できます。問題は、ランクがユニークで、常に1とnの間で順序付けされることです(nは表の行数)。 IE:アイテム5のランクを2に変更した場合、前のランク2のアイテムはランク3に、前のランク3はランク4に、前のランク4は新しいランク5になります。同様に、削除と作成すべての大小のランク付けされたアイテムは、操作の1つまたは1つずつカスケードする必要があります。順番に番号が付けられた「トップn」リストを維持するMySQLの方法
これを簡単に実装するためのパターンや手法はありますか?任意の助け
おかげで、
マイケル