2011-05-25 31 views
9

Tengo una tabla mysql que tiene un número de filas, y en cada fila un campo llamado "valor", el valor del campo diferirá de una fila a otra. Lo que quiero es seleccionar todas las filas y contar la suma de todos los campos de "valor".mysql cuenta la suma de todas las filas

alguna idea?

+0

para mostrarnos la tabla hacer 'desc nombreTabla', donde nombretabla es el nombre de la tabla, es decir, 'desc TBL' –

+2

¿El bar realmente cayó tan bajo? – colinross

+0

si usó google 'seleccione todas las filas y cuente la suma de todos los campos de" valor "mysql' sería más fácil que iniciando sesión y tomando el tiempo para hacer su pregunta –

Respuesta

17

¿Te refieres a esto?

SELECT SUM(value) 
FROM  myTable 

Si tiene varias columnas para volver, sólo tiene que añadir cada uno no agregada (es decir, resumió) fila a la cláusula de GROUP BY:

SELECT firstName, lastName, SUM(value) 
FROM  myTable 
GROUP BY firstName, lastName 
+0

y esto funcionará con esto:" mysql_result ($ q , 0) "? – med

+0

@med, eso no es suficiente información ... ¿Qué se supone que es ese código? ¿Qué es '$ q'? –

+0

$ q es mysql_query – med

2
SELECT SUM(value) 
    FROM YourTable 
3
SELECT SUM(`value`) FROM `your_table` 
4
SELECT SUM(value) as total FROM table; 

$row['total']; 
1

Lo que lo que quiero es la función GROUP llamada SUM.

0

Esta consulta devolverá la suma de value y el número de filas cuenta:

SELECT count(*), sum(value) FROM tablename 
Cuestiones relacionadas