Foros del Web » Programando para Internet » PHP »

Extraer datos de acuerdo a un array...

Estas en el tema de Extraer datos de acuerdo a un array... en el foro de PHP en Foros del Web. Saludos... He logrado sacar una array que me trae una serie de valores: Código PHP: $array  = [ 100 , 200 , 300 , 400 , ...
  #1 (permalink)  
Antiguo 31/03/2011, 01:21
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Extraer datos de acuerdo a un array...

Saludos...

He logrado sacar una array que me trae una serie de valores:

Código PHP:
$array = [100,200,300,400,500,600,700,800,900] (... hasta 5000
Cómo podría usar esa cadena para decirle a una base de datos (MySQL) que me traiga ciertos valores en los que la condición 'WHERE' sea esa array?:

Código PHP:
SELECT count(campo1), campo1campo 2 FROM BD WHERE campo3='texto' AND campo4='texto2' AND campo5=$array GROUP BY campo1 
Además de otros valores que debo filtrar, debo incorporar en el mismo filtro los valores de la array.

Gracias!
__________________
Andrew :P
  #2 (permalink)  
Antiguo 31/03/2011, 03:55
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: Extraer datos de acuerdo a un array...

Usa la funcion de mySQL IN, como por ejemplo:
Código MySQL:
Ver original
  1. FROM tabla
  2. WHERE campo IN (1,2,3,4,5,6,7)
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 01/04/2011, 04:59
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Extraer datos de acuerdo a un array...

Hey Marvin... Gracias por tu ayuda.

La pregunta obligada es: En el caso que uno de los valores no esté contenido en la tabla, hay alguna posibilidad de decirle que devuelva cero (0)?

Me explico:

Para 100 campo 2 en la BD es 4,5
Para 200 campo 2 en la BD es 44,5
Para 300 campo 2 en la BD es 7,6
Para 400 campo 2 en la BD es 1,0
Para 500 campo 2 en la BD es 6,2
Para 600 campo 2 en la BD es 1,8

Pero si el valor 700 no está contenido en la BD, como puedo decirle a la sentencia que me devuelva un cero?

Gracias
__________________
Andrew :P

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:23.