Моё личное мнение:
- У Вас неправильный подход к организации хранения игровых данных.
Избавляйтесь от лишних таблиц с правилами, т.е. загоняйте все данные в одну таблицу. Вам нужна одна таблица с состоянием игры и правилами сразу. Проверку на возможность условий (правил) нужно выполнить на уровне скриптов, как и серверных, так и клиентских. С таким подходом вся ваша работа будет с одной таблицей, никаких сложных запросов и мучений.