Foros del Web » Programando para Internet » PHP »

suma de valores de un campo MySQL

Estas en el tema de suma de valores de un campo MySQL en el foro de PHP en Foros del Web. Hola!, me gustaría saber como se suma todos los valores que existen en un determinado campo de una tabla... me explico, tal entrada tiene x ...
  #1 (permalink)  
Antiguo 06/12/2006, 16:45
 
Fecha de Ingreso: noviembre-2006
Ubicación: Jerez de la Fra. (Cádiz)
Mensajes: 128
Antigüedad: 17 años, 5 meses
Puntos: 1
suma de valores de un campo MySQL

Hola!, me gustaría saber como se suma todos los valores que existen en un determinado campo de una tabla...

me explico, tal entrada tiene x decargas, la otra x descargas, pues que sume todas y de el resultado de todas las descargas de todas las entradas...

lo he intentando con algo parecido a

$res = mysql_query("SELECT COUNT(campo) FROM tabla");
$total = mysql_fetch_array($res);

pero no me devuelve el valor sino que me devuelve la palabra Array :S3

un saludo!
  #2 (permalink)  
Antiguo 06/12/2006, 19:49
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Re: suma de valores de un campo MySQL

Hola.

Pues yo lo haría así:

$res = mysql_query("SELECT campo FROM tabla");

while($row= mysql_fetch_assoc($res))
{
$total=$total+$row['campo'];
}
echo $total;

Y ya, con eso debería mostrarte el resultado correcto.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 06/12/2006, 20:54
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Re: suma de valores de un campo MySQL

Existe una sentencia SQL que te los suma automáticamente.

Código PHP:
$res mysql_query("SELECT SUM(campo) as total_suma FROM tabla"); 
Por otra parte, no puedes mostrar los resultados que has cogido de SELECT directamente.

Puedes utilizar mysql_result()
Código PHP:
$total mysql_result($res,0); 
El 0 es el número de campo. En este caso es el primero, es decir, el nº0. Primero y último porque solo estamos cogiendo la suma de un campo.

Suerte
  #4 (permalink)  
Antiguo 06/12/2006, 20:57
 
Fecha de Ingreso: noviembre-2006
Ubicación: Jerez de la Fra. (Cádiz)
Mensajes: 128
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: suma de valores de un campo MySQL

muchasss graciasss! funciona a la perfección :D
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:28.