2011-05-25 26 views
9

मेरे पास एक MySQL तालिका है जिसमें कई पंक्तियां हैं, और प्रत्येक पंक्ति में "मान" नामक फ़ील्ड, फ़ील्ड मान पंक्ति से पंक्ति में भिन्न होगा। जो मैं चाहता हूं, सभी पंक्तियों का चयन करना और सभी "मूल्य" फ़ील्ड के योग को गिनना है।mysql सभी पंक्तियों का योग

कोई विचार?

+0

हमें तालिका दिखाने के लिए करते हैं 'desc tablename' जहां tablename अपनी मेज का नाम है, यानी 'desc tbl' –

+2

क्या बार ने वास्तव में कम गिरा दिया है? – colinross

+0

यदि आपने Google का उपयोग किया है, तो सभी पंक्तियों का चयन करें और सभी "मान" फ़ील्ड के योग को गिनें, तो mysql' आसान होगा और लॉग इन करना होगा और अपना प्रश्न –

उत्तर

17

क्या आपका यह मतलब है?

SELECT SUM(value) 
FROM  myTable 

आप वापस जाने के लिए एक से अधिक कॉलम हैं, तो बस प्रत्येक गैर कुल जोड़ने (यानी, अभिव्यक्त) GROUP BY खंड के लिए पंक्ति:

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

से पूछने के लिए समय निकालना होगा और यह इसके साथ काम करेगा: "mysql_result ($ q , 0) "? – med

+0

@med, यह पर्याप्त जानकारी नहीं है ... वह कोड क्या होना चाहिए? '$ Q' क्या है? –

+0

$ q mysql_query – med

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

$row['total']; 
1

क्या आप चाहते हैं GROUP -फंक्शन नाम SUM है।

0

इस क्वेरी value की राशि और पंक्तियों की संख्या वापस आ जाएगी गिनती:

SELECT count(*), sum(value) FROM tablename 
संबंधित मुद्दे