2009-03-21 16 views
7

मेरे पास SQLlite में एक डेटाबेस है और मैं अपनी तालिका को वर्णानुक्रम में क्रमबद्ध करना चाहता हूं। मैं यह कैसे कर सकता हूं? क्या केवल SQLite का उपयोग करके प्रविष्टियों को सॉर्ट करने का कोई तरीका है या क्या मुझे पहले एक सरणी में एक तालिका पढ़ने के लिए है, इसे क्रमबद्ध करें और बाद में इसे डेटाबेस में लिखने के लिए?SQLite - एक तालिका को सॉर्ट करना

यहां मेरी क्वेरी है: "तालिका से चयन प्रविष्टि जहां id =?" मुझे एक समय में केवल एक प्रविष्टि प्राप्त करने के लिए इस कथन का उपयोग करके तालिका से डेटा प्राप्त करने की आवश्यकता है।

अग्रिम धन्यवाद, इल्या।

उत्तर

13
'Select name from table order by name asc' 

'एएससी' आरोही है, आप, इसके विपरीत 'की वर्णन' रिवर्स वर्णमाला के क्रम में आप के लिए यह दे देंगे वर्णमाला के क्रम में पाठ क्षेत्र दे।

संपादित करें: एक सामान्य नियम के रूप में, आपको डेटाबेस को सॉर्टिंग करने देना चाहिए। नीचे दी गई पोस्ट संबंधित है, और तर्कसंगत रूप से, लगभग वही है। आप इसे उपयोगी हो सकती है:

PHP/SQL: ORDER BY or sort($array)?

+0

धन्यवाद, यह मदद करता है। लेकिन सॉर्टिंग के बाद मैं प्रत्येक पंक्ति में नई आईडी कैसे निर्दिष्ट कर सकता हूं? तो परिवर्तन मेरी मेज में दिखाई देगा। अगर मैं आईडी = 0 के साथ प्रवेश प्राप्त करना चाहता हूं, तो यह मुझे ए से शुरू होने वाला एक शब्द देगा। –

+0

@Ilya: आईडी कुंजी पंक्ति संख्या नहीं हैं। उन्हें अद्वितीय होने की आवश्यकता है, लेकिन वे किसी भी क्रम में नहीं हैं (न ही संगत)। 'नाम' कॉलम के आधार पर क्रमबद्ध करें, और पंक्ति का संदर्भ देने के लिए केवल आईडी मान का उपयोग करें। –

+0

क्या आपका मतलब है कि आप डेटा को वर्णानुक्रम से पुन: क्रमबद्ध करना चाहते हैं जैसे कि पहले (वर्णमाला) प्रविष्टि को निम्नतम आईडी संख्या असाइन की गई हो? आप एक नई तालिका में सम्मिलित कर सकते हैं, और फिर पुराने को हटा सकते हैं, उदा। चयन नाम तालिका 2 नाम से तालिका क्रम से – karim79

0

आप केस संवेदनशीलता के बिना या विशिष्ट स्थान (अंग्रेजी नहीं) के साथ आप अपने SQLite के लिए मिलान जोड़ने के लिए तालिका सॉर्ट करने के लिए चाहते हैं। Here उदाहरण है कि इसे कैसे करें।

2

किसी भी SQL डेटाबेस तालिका में डेटा का क्रम, या किसी क्वेरी का उपयोग करके पुनर्प्राप्त किया गया है जिसमें क्लॉज द्वारा ऑर्डर शामिल नहीं है, को परिभाषित नहीं किया गया है।

अभ्यास में किसी आदेश के बिना तालिका के सीधे पढ़ने से कुछ निश्चित क्रम में डेटा पुनर्प्राप्त किया जाएगा और यह अक्सर सम्मिलित करने का क्रम होता है। हालांकि इस पर भरोसा करने के लिए हमेशा एक त्रुटि है, हालांकि एक जो अक्सर खतरनाक रूप से देखा जाता है।

संबंधित मुद्दे