2011-05-25 23 views
9

Birkaç satır içeren bir mysql tablom var ve her satırda "value", alan değeri satırdan satıra farklılık gösterecektir. İstediğim şey, tüm satırları seçmek ve tüm "değer" alanlarının toplamını saymaktır.mysql, tüm satırların toplamını sayıyor

herhangi bir fikir?

+0

bize tabloyu göstermek için yapmak tabloadı masanıza adıdır 'desc tabloismi', yani 'desc tbl' –

+2

Bar bu kadar düştü mü? – colinross

+0

google 'yı kullandıysanız, tüm satırları seçin ve tüm" değer "alanlarının toplamını sayın. Mysql', daha kolay olurdu ve –

cevap

17

Bunu mu demek istediniz? GROUP BY hükmü

SELECT SUM(value) 
FROM  myTable 

İade etmek birden çok sütun varsa, basitçe olmayan her aggregate eklemek (yani toplanmasını) sıra:

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

sorunuzu sormak için zaman ayırın ve bununla birlikte çalışın:" mysql_result ($ q) , 0) "? – med

+0

@med, bu yeterli bilgi ... Bu kodun ne olması gerekiyor? $ Q' nedir? –

+0

$ q 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

Ne İstediğiniz, SUM olarak adlandırılan GROUP işlevidir.

0

value toplamını ve satır sayısını döndürür Bu sorgu saymak:

SELECT count(*), sum(value) FROM tablename 
İlgili konular