2011-08-28 14 views
6

नमूना विवरण पृष्ठ बनाते समय, मैं बस वास्तव में भ्रमित स्थिति पर फंस गया। क्या मैं वास्तव में क्या करना चाहते हैं इस तरह है:php और mysql वर्ष और तारीख के अनुसार डेटा प्राप्त करें! टेबल संरचना?

+----------------------------------------------------+ 
+ Year | Month | Date  | Total Gain + 
+----------------------------------------------------+ 
+ 2003 | January | 26/01/2003 | +90 %    + 
+ 2003 | January | 27/01/2003 | +10 %    + 
+ 2003 | Feburary| 01/02/2003 | -29 %    + 
+ 2003 | Feburary| 15/02/2003 | +0.52 %   + 
+----------------------------------------------------+ 

क्या मैं वास्तव में चाहते हैं कि मैं बुद्धिमान mysql_query('SELECT month FROM mytable WHERE year="2003"');

तरह माह के नाम और साल सूचीबद्ध कर सकते हैं है लेकिन समस्या यह जनवरी दो समय से पता चलता है। मैं जनवरी एक बार प्रदर्शित करना चाहता हूं और इसके आगे एक लिंक जो अगले पृष्ठ पर ले जाएगा। यह जनवरी के आंकड़े दिखाएगा।

+0

आप तालिका संरचना बता सकते हैं? –

उत्तर

4

मुझे लगता है कि आप के लिए देख DISTINCT क्वेरी, यानी

SELECT DISTINCT year, month FROM mytable 
+0

हां, बिल्कुल यह लगभग आचरण करता है, लेकिन यह केवल महीने का नाम दिखाएगा, जैसे कि इस क्वेरी mysql_query (mytable से DISTINCT माह चुनें) और यदि मैं महीने का नाम और वर्ष का नाम महीने/वर्ष में तालिका का उपयोग करना चाहता हूं, तो इसका उपयोग कर प्रश्न मैं केवल महीने का नाम मान रहा हूं लेकिन वर्ष का नाम प्राप्त नहीं कर सकता क्योंकि मैं विशेष रूप से महीने को लक्षित कर रहा हूं! – Ahsan

+2

विशिष्ट तारीख के बाद से एक ही परिणाम प्रदर्शित करेगा और कुल लाभ differents हैं। –

+1

ठीक है, आपको बेहतर वर्णन करना है कि आप क्या हासिल करना चाहते हैं, यह अभी मुझे स्पष्ट नहीं है ... – ain

5

एक GROUP BY खंड है शायद तुम का उपयोग करना चाहिए और साथ ही अपने कुल लाभ की गणना करता है।

(के बाद से तालिका संरचना निर्दिष्ट नहीं है, मैं यहाँ लगता हूँ)

SELECT `Year`, `Month`, SUM(gain) AS 'Total Gain +' FROM table GROUP BY month, year; 
+2

इससे मुझे भी मदद मिली :) – Ahsan

+0

@ अहसान महान है कि आपको अपना जवाब मिला लेकिन मैं उलझन में हूं - मेरा जवाब सही था या BookOfZeus का एक (जिसे आपने अभी स्वीकार किया है)? – ain

संबंधित मुद्दे