मैं तिथि के अनुसार आदेश दिए गए पिछले वर्ष सबमिट की गई रिपोर्टों की संख्या देने के लिए एक प्रश्न औपचारिक रूप से तैयार कर रहा हूं। मैं php के साथ चालू वर्ष और महीने मिलती है:कोई गिनती कैसे प्राप्त करें भले ही कोई परिणाम mysql से संबंधित न हो?
$year = date('Y') - 1;
$month = date('m');
और निम्न क्वेरी निष्पादित करें: एसक्यूएल:
SELECT month(date_lm) AS `month` ,
count(*) AS `count`
FROM `reports`
WHERE (status = 'submitted')
AND (date_lm > 2012-08)
GROUP BY month(date_lm)
ORDER BY month(date_lm) ASC
और क्योंकि वहाँ केवल 1 पिछले वर्ष में प्रस्तुत किया गया है यह मुझे केवल देता है 1 परिणाम ...
| month | count |
| 7 | 1 |
लेकिन मैं परिणाम सेट की तरह दिखाने के लिए होगा:
| month | count |
| 9 | 0 |
| 10 | 0 |
| 11 | 0 |
| 12 | 0 |
| 1 | 0 |
| 2 | 0 |
| 3 | 0 |
| 4 | 0 |
| 5 | 0 |
| 6 | 0 |
| 7 | 1 |
| 8 | 0 |
क्या यह संभव है?
हाय धन्यवाद, यह कानूनी लगता है लेकिन मुझे एक फ़ंक्शन रिपोर्ट मिलती है। माह मौजूद नहीं है। फ़ंक्शन नाम पार्सिंग और रिज़ॉल्यूशन के साथ जांचें। – surfer190
@StevieG: निश्चित क्वेरी – valex
आज़माएं अब यह काम कर रहा है, लेकिन आउटपुट अभी भी 9 से 8 तक आउटपुट नहीं कर रहा है। इसलिए केवल जब एक पंक्ति जो शर्तों को पूरा करती है तो इसे जोड़ा जाता है। तो 0 गिनती के साथ कोई नहीं है। – surfer190