Hola LuisCZ:
Por el tipo de pregunta creo que no tienes muchos conocimientos con respecto a SQL, así es que te recomendaría leer primero algún manual básico para que sepas cómo están estructuradas las consultas.
La sección where puede ser tan sencilla o tan complicada como quieras. El enunciado del WHERE debe ser una EXPRESIÓN BOOLEANA es decir las condiciones deben regresar un FALSO o VERDADERO cada vez que se evalúan. Para incluir varias condiciones en el WHERE haces uso de los OPERADORES LÓGICOS
http://dev.mysql.com/doc/refman/5.0/...operators.html
sólo tienes que cuidar la jerarquía de operadores, ya que al igual que los signos matemáticos (+,-,/,*) cada uno tiene diferente orden de evaluación.
Según lo que planteas podrías poner las condiciones de búsqueda más o menos así:
Código:
SELECT habitaciones FROM viviendas WHERE habitaciones =2 AND
baños = 2 and (metros_cuadrados = 90 or metros_cuadrados = 120)
.....
.....
.....
hay muchos operadores adicionales que puedes aplicar en el WHERE como lo son IN, EXISTS, BETWEEN, operadores relacionales (>, <, >=, <=) y un largo etcétera...
por lo que resulta complicado abarcarlos en un solo post. ponte a leer un poco y si continuas con problemas acude nuevamente a los foros.
Saludos
Leo.