
18/02/2011, 02:21
|
| | Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 14 años, 9 meses Puntos: 0 | |
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. |