esto es casi de vida o muerte para mi
dependo mxo de que me funcione esta consulta en mi programa
ya he preguntado pero aun no puedo arreglarla
miren la idea es la siguiente tengo dos tablas AB y filtros
AB(ZONA, FASE, COD_SITIO)
FILTROS(VALOR_FILTRO, IDPERSONA, NOM_FILTRO,CAMPO_FILTRO)
algo impotante es que los valores del atributo campo_filtro son: fase,zona y cod_sitio que son los atributos de la tabla AB
en teoria de conjuntos seria algo asi lo que deseo hacer (zona1 u zona2) interseccion (cod_sitio1 u cod_sitio2) interseccion (fase1 u fase 2)
lo que me deberia devolver al ahcer la consulta
zona (todos los codigos que estan en esa zona)
zona-cod_sitio (todos los codigo pertenezca a la zona)
zona-cod_sitio-fase (todos los codigo pertenezca a la zona y al fase a la cual pertencen)
como no existe interseccion en mysql he usado join y unio
y esto es lo llevo
Código PHP:
SELECT DISTINCT ab.cod_sitio
FROM ab
INNER JOIN filtros ON ab.cod_sitio = filtros.valor_filtro
AND (
filtros.idpersona = '1'
)
AND (
filtros.nom_filtro = 'filtro'
)
UNION SELECT DISTINCT ab.fase
FROM ab
INNER JOIN filtros ON ab.fase = filtros.valor_filtro
AND (
filtros.idpersona = '1'
)
AND (
filtros.nom_filtro = 'filtro'
)
UNION SELECT DISTINCT ab.zona
FROM ab
INNER JOIN filtros ON ab.zona = filtros.valor_filtro
AND (
filtros.idpersona = '1'
)
AND (
filtros.nom_filtro = 'filtro'
)
porfisss necesito de su ayuda
sorry q lso moleste tanto
pero son con quienes puedo contar
saludos