Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/05/2010, 17:00
Avatar de webness
webness
 
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: Consultar un mismo dato en varios campos

El query seria algo mas o menos como esto

Código PHP:
Ver original
  1. $query = "SELECT campo1,campo2,campo3
  2.                  FROM    tabla1
  3.                  WHERE (campo4 LIKE '%".$texto."%' OR
  4.                                campo5 LIKE '%".$texto."%' OR
  5.                                campo4 LIKE '%".$texto."%') AND
  6.                                campo5 IN ($listadoPrimerSelect) AND
  7.                                campo6 IN ($listadoSegundoSelect) AND
  8.                                campo7 IN ($listadoTercerSelect)

ojo: que las variables $listadoPrimerSelect,$listadoSegundoselect y $listadoTercerSelect, deben de tener el siguiente el formato:

1,2,3,4 o '01','02','03' según el tipo de dato del campo que estes filtrando. El asunto aca es que por medio de javascript tu puedes leer los valores seleccionados en el select.

ojo que cuando escoges todos, tendrias que asignarle un valor clave que podria ser todos, lo cual modifica tu algoritmo de la siguiente manera:

Código PHP:
Ver original
  1. $query = "SELECT campo1,campo2,campo3
  2.                  FROM    tabla1
  3.                  WHERE (campo4 LIKE '%".$texto."%' OR
  4.                                campo5 LIKE '%".$texto."%' OR
  5.                                campo4 LIKE '%".$texto."%')";
  6.  
  7. if ($listadoPrimerSelect != "TODOS")
  8.     $query .=" AND campo5 IN ($listadoPrimerSelect)";
  9.  y esta misma comparacion debes de hacer para el resto