सभी महीनों के साथ एक तालिका बनाएं, और फिर बाईं ओर अपनी क्वेरी के साथ जुड़ें। की तर्ज पर
select count(1) as count, months.month, year(published_at) as year
from months left join articles on months.month = month(published_at)
where published_at >= (now() - interval 1 year) and published_at <= now()
group by month(published_at)
order by year asc, month asc
यह एक तरह से काम करेगा, लेकिन यह आपको जनवरी से दिसंबर तक परिणाम लौटाएगा, और आपको साल नहीं देगा। इसी तरह का एक प्रश्न पहले भी पूछा गया था, फिर मैं एक बहुत ही जटिल प्रश्न लेकर आया, इसलिए यदि आपको कुछ भी आसान नहीं लगता है, तो एक नज़र डालने पर विचार करें:
तिथियों के बीच क्वेरी काम नहीं कर रही है, अब हम एक नए साल में हैं