ঠিক আছে আমার একটি ইনডেক্সড কী এবং একটি নীতি নির্ধারিত ক্ষেত্র সহ একটি টেবিল আছে। আমাকে একটি নির্দিষ্ট মান সহ সমস্ত রেকর্ড সন্ধান করতে হবে এবং সারিটি ফিরিয়ে আনতে হবে। আমি একাধিক মান দিয়ে অর্ডার করতে পারি কিনা তা জানতে চাই।
উদাহরণ:
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 রেকর্ডে সীমাবদ্ধ রাখি। এই সম্পর্কে আরও কিছু উপায় আছে?
এক্স_ফিল্ডকে পরীক্ষার ফলাফল হিসাবে ভাবেন এবং শর্তে পড়ে থাকা সমস্ত রেকর্ডকে আমার যাচাই করতে হবে। আমি ব্যর্থ মান, পাস করা মান দ্বারা পরীক্ষার ফলাফল অর্ডার করতে চেয়েছিলাম। সুতরাং আমি প্রথমে ব্যর্থ মানগুলি এবং তারপরে অর্ডার বাই ব্যবহার করে পাস করা মানগুলি যাচাই করতে পারি।
আমি যা করতে পারি না:
- আমার দ্বারা গ্রুপ, যেমন আমার সুনির্দিষ্ট রেকর্ড মানগুলি ফিরিয়ে নেওয়া দরকার
- যেখানে এক্স_ফিল্ড ইন ('চ', 'পি', 'আই', 'এ'), আমার বেশিরভাগ মান দরকার কারণ আমি বেশ কয়েকটি বৈধতা পরীক্ষার জন্য একটি ক্যোয়ারী ব্যবহার করার চেষ্টা করছি। এবং এক্স_ফিল্ডের মানগুলি ডিইএসসি / এএসসি অর্ডারে নেই
এই প্রশ্নটি লেখার পরে আমি ভাবতে শুরু করি যে এটি নিয়ে আমার পুনর্বিবেচনা করা দরকার, এলএল!