आप अपनी इच्छित तिथियों के लिए MySQL चर का उपयोग कर एक स्वचालित परिणाम सेट बना सकते हैं।
select
AllDaysYouWant.MyJoinDate,
count(U.User_ID) as NumberJoined
from
(select
@curDate := Date_Add(@curDate, interval 1 day) as MyJoinDate
from
(select @curDate := '2012-11-21') sqlvars,
Users
limit 18) AllDaysYouWant
LEFT JOIN Users U
on AllDaysYouWant.MyJoinDate = U.User_JoinDate
group by
AllDaysYouWant.MyJoinDate
भीतरी क्वेरी, मैं सिर्फ उन तालिका करने के लिए कोई कुंजी के साथ, में शामिल होने के कर रहा हूँ ताकि इसकी सिर्फ दिवस अवधि आप चाहते हैं का प्रतिनिधित्व करने के रिकॉर्ड की एक्स संख्या के माध्यम से चक्र के लिए इस्तेमाल किया ... यह हो सकता है 30, 100 , जो भी हो .... बस जब तक एक टेबल (इस मामले में उपयोगकर्ताओं) में, उतने रिकॉर्ड हैं जितना आप उम्मीद कर रहे हैं।
फिर, कुछ भी नहीं, लेकिन कुछ दिनों के परिणामस्वरूप उपयोगकर्ता तालिका में शामिल हो गया है, लेकिन इस बार, उपयोगकर्ता के JOIN_DATE के आधार पर। सरल COUNT() आपको वह प्राप्त करना चाहिए जो आप चाहते हैं।
"AllDaysYouWant"
(select
@curDate := Date_Add(@curDate, interval 1 day) as MyJoinDate
from
(select @curDate := '2012-11-21') sqlvars,
Users
limit 18) AllDaysYouWant
के आंतरिक पहले भाग क्वेरी करने के लिए सौंपा अन्य नाम है यह मूल रूप से कहा गया है ... उन तालिका से (लेकिन किसी भी हो सकता है), मुझे डेटा के 18 पंक्तियों देना (सीमा के माध्यम से, लेकिन लगभग किसी भी रिकॉर्ड के लिए हो सकता है, लेकिन आपको केवल 22 नवंबर से 6 दिसंबर तक की आवश्यकता है, जो केवल 14 दिन है, लेकिन मैंने केवल सिद्धांत के लिए 18 किया है, यह लगभग कुछ भी हो सकता है। उपयोगकर्ता तालिका के ऊपर (चुनें @ curDate: = '2012-11-21') sqlvars। तालिका स्रोत के रूप में कोष्ठक में लिपटे एक क्वेरी के भीतर कोई भी चयन कथन एक उपनाम दिया जाना चाहिए और चूंकि यह केवल एक चर है जिसका उपयोग मैं करूँगा, परवाह नहीं है इसका नाम क्या है। इसलिए, यह क्वेरी 21 नवंबर को वैरिएबल शुरू करती है और @curDate का चयन करें: = Date_Add ... blah blah @curDate का वर्तमान मान लेने के लिए कहता है, इसमें 1 दिन जोड़ें (अब 22 नवंबर हो जाता है) और इसे वापस लौटाई पंक्ति "MyJoinDate" में संग्रहीत करें। तो अब, यह आंतरिक क्वेरी 22 नवंबर से 18 दिनों के डेटा के डेटा की तारीखों की आपकी तालिका बनाता है और संदर्भ के बाकी प्रश्नों के लिए उपनाम "AllDaysYouWant" है।
मैं क्वेरी जो आप शायद क्या का सामना करना पड़ा था, स्पष्टीकरण के लिए सब कुछ करने के लिए समायोजित alias.field है ...
काम कर रहे एक जगह के रूप में कोई त्रुटि है, मुझे यकीन नहीं है कि कैसे, लेकिन मुझे यकीन है कि यह वहां है), फिर उस तालिका में शामिल हों। – ajon