Se me ocurre...
Código MySQL:
Ver originalFORM inmuebles
WHERE inmuebles.estado
= 'activo' FORM inmuebles
ON inmu_caract.ID_inmueble
= inmuebles.refe
WHERE inmu_caract.ID_caracteristica
= '57' and inmu_caract.info
>= 120) FORM inmuebles
ON inmu_caract.ID_inmueble
= inmuebles.refe
WHERE inmu_caract.ID_caracteristica
= '60' and inmu_caract.info
= 'si') FORM inmuebles
ON inmu_caract.ID_inmueble
= inmuebles.refe
WHERE inmu_caract.ID_caracteristica
= '8' and inmu_caract.info
>= 3)
Si?
Tantas caracteristicas distintas tienen los edificios para justificar una relación 1:n? Quizas si que es mas eficiente de cara a reducir espacio en disco pero... el rendimiento de la solucion que te he dado no se... se puede mejorar agregando indices... pero tambien usan espacio de disco....
Una estructura tipo
ID_inmueble | m2 | ascensor | habitaciones | .... | nombreCaracteristicaN
si n no es muy grande podria servir no....?