Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2007, 20:09
Avatar de liliancita
liliancita
 
Fecha de Ingreso: diciembre-2007
Mensajes: 189
Antigüedad: 17 años, 2 meses
Puntos: 0
Exclamación HEL Consulta SQL !!!

Holissssssssss


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