Как это логика не причем?и Логика тут не причем И или ИЛИ

Либо между всеми полями ИЛИ, либо между всеми И.
Сейчас выбираются объекты которые относятся или категории id=2 или у которых кол-во комнат подходит под указаны диапазон.
Может вам тогда не по категориям делать а по каталогам?