Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2011, 02:21
enteractiv
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Pregunta Consulta multiTabla

Hola!

Estoy acabando una nueva web y me encuentro son un problema sin salida, os cuento!

Tengo dos tablas: inmuebles y características relacionadas del tipo 1:N
desde un buscador deseo buscar todos los inmuebles que coincidan con las características que marque el usuario. Por ejemplo: m2 >= 120, ascensor = si, habitaciones >= 3

La consulta que genera el sistema para este caso sigue este modelo:

SELECT DISTINCT inmuebles.ID FORM inmuebles INNER JOIN inmu_caract ON inmu_caract.ID_inmueble = inmuebles.refe
WHERE inmuebles.estado = 'activo'
and (inmu_caract.ID_caracteristica = '57' and inmu_caract.info >= 120)
and (inmu_caract.ID_caracteristica = '60' and inmu_caract.info = 'si')
and (inmu_caract.ID_caracteristica = '8' and inmu_caract.info >= 3)

Lo que hagos es cruzar las dos tablas para buscar resultados cuando el ID coincida. Pero esta consulta no me devuelve resultados a pesar de que en la base de datos hay coincidencias.

Entiendo porqué: no hay una misma caracteristica que su ID coincida a la vez con 57 ,60 y 8
pero no soy capaz de encontrar una solución.
He probado con subconsultas SELECT, pero me peta el navegador.

Alguién sabría como hacerlo, me sería de gran ayuda!
Gracias.