मुझे चार्टिंग उद्देश्यों के लिए इसकी आवश्यकता है। असल में मुझे यह करना है:क्या MySQL परिणाम सेट में "नकली" पंक्तियां उत्पन्न करने का कोई तरीका है?
- बिना किसी अंश के सभी भेजे गए एसएमएस का चयन करें, दिन-दर-दिन जोड़े/गणना जोड़े के साथ सरणी प्राप्त करें;
- मेरी मेज में किसी भी रिकॉर्ड के बिना दिनों के लिए "नकली" पंक्तियां जोड़ें, जो शून्य के साथ सभी तिथियों को "अंतराल" भर रहा है।
एक उदाहरण परिणाम और इसी तालिका (यहाँ सरलीकृत) होगा:
array(
'2012-05-26 00:00:00' => 1,
'2012-05-27 00:00:00' => 0, // Fake added row
'2012-05-28 00:00:00' => 2,
)
+----------------+----------------------+
| Table SMS | id | sent_at |
+----------------+----------------------+
| | 1 | 2012-05-26 21:58:41 |
+----------------+----------------------+
| | 2 | 2012-05-28 22:19:21 |
+----------------+----------------------+
| | 3 | 2012-05-28 02:19:21 |
+----------------+----------------------+
वहाँ ऐसा करने या मैं स्वयं पीएचपी सरणियों के साथ खेल रहा है चाहिए के लिए किसी भी एसक्यूएल आदेश है?
इसके पीछे तर्क क्या होगा? कुछ चार्टिंग पुस्तकालयों में –
@ कोलेजोहनसन आपको लाइन चार्ट प्राप्त करने के लिए टाइमस्टैम्प (एक्स अक्ष) और मान (वाई अक्ष) निर्दिष्ट करना होगा। चूंकि मैं केवल एसएमएस भेज रहा हूं, मुझे तिथियों के अंतर को भरने की आवश्यकता है। – gremo
इसके लिए मैं क्या करता हूं, जबकि लूप जो सरणी बनाता है, तारीख को दिनांक सीमाओं की सरणी से अगली बार जांचें, और आवश्यकतानुसार डालें। –