このようなテーブルがあります
id アイテム ユーザー スロット
SLOT をユーザー ID に依存させたい。
4つの列がある場合
id: 1
user: 1
item: 1
slot: 1
id: 2
user: 1
item: 1
slot: 2
id: 3
user: 1
item: 2
slot: 3
id: 4
user: 1
item: 2
slot: 4
新しいアイテムを追加すると、自動的にスロット 5 が割り当てられるはずです。しかし、最初に、たとえば、削除した場合 (スロット 2 を削除するか、別のスロットに移動すると、新しいアイテムはスロット番号 2 を取得する必要があります。これは SQL で可能ですか?
スロットは基本的に「アイテム」列が配置される位置です。
インベントリは次のようになります。
1 2 3 4 5
6 7 8 9 10
11 12 13 14
15 16 17 18
19 20
1 ~ 20 の数字はスロットです。たとえば、上の 4 つのスロットがアイテムによって占有されている場合、次のアイテムには 5 を割り当てる必要があります。しかし、アイテム (スロット 2 など) をスロット 20 のように移動すると、次のアイテムは番号 2 に配置する必要があります。今は取られていません。3 と 4 の両方が削除され、アイテムが追加された場合、3 に配置されます。