2013-08-20 2 views
1

Имея игру, которая позволяет игрокам, чтобы поднять до 60 пунктов, таблица хранения выглядит следующим образом:Использование OracleDB для системы инвентаризации игр - как легко найти первый пустой столбец?

Player_ID Slot_1 Slot_2 ....Slot_60 

Когда пользователь выбирает новый пункт вверх, он должен быть автоматически помещает в нижней пустой колонке (также если детали это слоты 1,3,4,5 вновь выбрал элемент должен быть помещен в слот номер 2.

Но как выбрать столбец, как это

ответ

6

вы не;? вы «Полностью исправить это ужасный запрос, чтобы сделать это так, как вы предлагаете. Нормализовать таблицу, чтобы она выглядела li ка это:

PLAYER_ID, SLOT_ID, ITEM_ID. 

первый пустой слот затем

select min(slot_id) 
    from storage 
where item_id is null 
Смежные вопросы