ठीक है मैं एक अनुक्रमित कुंजी और एक गैर अनुक्रमित क्षेत्र के साथ एक मेज है। मुझे एक निश्चित मूल्य के साथ सभी रिकॉर्ड खोजने और पंक्ति को वापस करने की आवश्यकता है। मैं जानना चाहूंगा कि क्या मैं कई मूल्यों द्वारा आदेश दे सकता हूं।
उदाहरण:
id x_field
-- -----
123 a
124 a
125 a
126 b
127 f
128 b
129 a
130 x
131 x
132 b
133 p
134 p
135 i
छद्म: परिणाम इस तरह से आदेश दिया जाना चाहते हैं, where ORDER BY x_field = 'f', 'p', 'i', 'a'
SELECT *
FROM table
WHERE id NOT IN (126)
ORDER BY x_field 'f', 'p', 'i', 'a'
तो परिणाम होगा:
id x_field
-- -----
127 f
133 p
134 p
135 i
123 a
124 a
125 a
129 a
वाक्यविन्यास मान्य है, लेकिन जब मैं क्वेरी को निष्पादित करता हूं तो यह कभी भी कोई परिणाम नहीं देता है, भले ही मैं इसे 1 रिकॉर्ड तक सीमित करता हूं। क्या इस बारे में जाने का कोई और तरीका है?
X_field को परीक्षा परिणाम के रूप में सोचें और मुझे उन सभी रिकॉर्डों को मान्य करने की आवश्यकता है जो स्थिति में आते हैं। मैं असफल मूल्यों, उत्तीर्ण मूल्यों द्वारा परीक्षा परिणाम का आदेश देना चाहता था। इसलिए मैं पहले असफल मानों को मान्य कर सकता था और फिर ORDER BY का उपयोग करके उत्तीर्ण मानों को।
मैं क्या नहीं कर सकता:
- ग्रुप बाय, जैसा कि मुझे विशिष्ट रिकॉर्ड मूल्यों को वापस करने की आवश्यकता है
- जहां x_field IN ('f', 'p', 'i', 'a'), मुझे सभी मानों की आवश्यकता है क्योंकि मैं कई सत्यापन परीक्षणों के लिए एक क्वेरी का उपयोग करने की कोशिश कर रहा हूं। और x_field मान DESC / ASC क्रम में नहीं हैं
इस प्रश्न को लिखने के बाद मुझे लगने लगा है कि मुझे इस पर पुनर्विचार करने की आवश्यकता है, LOL!