तो मैं एक तरह से यहाँ स्टम्प्ड रहा हूँ, मैं वहाँ इस तरह एक क्वेरी चलाने के लिए किसी भी तरह से है कि अगर यहसीमा एसक्यूएल
+-----------+------+
| Timestamp | Size |
+-----------+------+
| 1-1-13 + 10.3 +
+-----------+------+
| 1-3-13 + 6.7 +
+-----------+------+
| 1-5-13 + 3.0 +
+-----------+------+
| 1-9-13 + 11.4 +
+-----------+------+
की तरह एक मेज सेटअप और मैं सोच रहा हूँ है
SELECT * FROM table ORDER BY timestamp ASC LIMIT BY (SUM(size) <= 20.0);
यह पहली तीन पंक्तियों हड़पने चाहिए, क्योंकि पहले 3 पंक्तियों की में आकार की राशि 20. हालांकि है, यह हमेशा 3 पंक्तियों कि 20 के बराबर कभी कभी पहली पंक्ति हो सकता है हो सकता है नहीं हो सकता है 20 का मूल्य है, और उस स्थिति में, इसे केवल पहले को पकड़ना चाहिए।
मुझे पहले से ही पता है कि प्रश्न चलाने के बाद PHP में योग की गणना करना संभव है, लेकिन मैं इसे केवल MySQL के साथ पूरा करने की कोशिश कर रहा हूं।
तो तुम एक चल कुल करना चाहते हैं? –
एएनएसआई एसक्यूएल में आप मानदंडों के आधार पर कुछ तालिका (संबंध) की पंक्तियों का चयन करते हैं जो आउटपुट के प्रत्येक सिंगल पंक्ति के लिए मेल खाते हैं। आपके उदाहरण में, मानदंड प्रत्येक नई पंक्ति के साथ बदलता है। निश्चित नहीं है, लेकिन मुझे लगता है कि इसे पीएल/एसक्यूएल फ़ंक्शन की आवश्यकता होगी। नोट करें कि ऑर्डर कैसे काम करता है - सबक्वायरी के उपयोग के आधार पर, आपको अलग-अलग परिणाम मिलेंगे, भले ही आप आउटपुट को सॉर्ट करना चाहते हैं, या इनपुट जो आपकी हालत के तहत मेल खाना है, और ORDER का उपयोग इस तरह नहीं किया जाना चाहिए। LIMIT (या OFFSET) को अभिव्यक्ति द्वारा नहीं, आउटपुट पर पंक्तियों की सरल सीमा संख्या के लिए उपयोग किया जाना चाहिए। –