आपको IN खंड के क्रम में MySQL पंक्तियों का चयन करने के लिए FIND_IN_SET () फ़ंक्शन का उपयोग करने की आवश्यकता है। वाक्य रचना इस प्रकार है -
अपना वैरिएबलनाम चुनें।*अपनेटेबलनाम से अपना वैरिएबलनामजहां आपका वैरिएबलनाम.आपका कॉलमनाम IN(value1,value2,...N)FIND_IN_SET (yourVariableName.yourColumnName,'value1,value2,...N');द्वारा ऑर्डर करें
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं InDemo -> ( -> CodeId int, -> Name varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.95 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> InDemo मानों (1, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> InDemo मानों में डालें (2, 'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) )mysql> InDemo मानों में डालें (3, 'सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> InDemo मानों में डालें (4, 'बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)पूर्व>अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> InDemo से *चुनें;निम्न आउटपुट है -
<पूर्व>+-----+----------+| कोड आईडी | नाम |+--------+----------+| 1 | जॉन || 2 | कैरल || 3 | सैम || 4 | बॉब |+-----------+----------+4 पंक्तियों में सेट (0.00 सेकंड)
यहाँ IN खंड के क्रम में MySQL पंक्तियों का चयन करने की क्वेरी है -
mysql> tbl चुनें.* -> InDemo tbl से -> जहां tbl.CodeId in(1,3,2,4) -> ORDER BY FIND_IN_SET(tbl.CodeId,'1,3,2,4');
निम्न आउटपुट है -
<पूर्व>+-----+----------+| कोड आईडी | नाम |+--------+----------+| 1 | जॉन || 3 | सैम || 2 | कैरल || 4 | बॉब |+-----------+----------+4 पंक्तियों में सेट (0.00 सेकंड)