Я бы делал отдельную таблицу, которая хранит информацию о отеле, не связанную с игроками (позиция/количество номеров и т.п.), а так же таблицу, в которой уже будет связываться таблица аккаунтов и таблица отелей.
То бишь, какая-то такая структура получится:
PHP код:
id | account_id | hotel_id | room_id | day
То есть, всё то же самое, что и у тебя, только не хранить номер этажа (ибо зачем?).
И да, не нужно никаких запросов для "day" c отниманием. Есть же прекрасная штука: Unix Time. Вся чистка таблицы от старых записей заключается в
PHP код:
DELETE FROM hotel_room WHERE day < NOW()