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.