Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

एकाधिक आईडी द्वारा MySQL क्वेरी ऑर्डर करें?

<घंटा/>

इसके लिए ORDER BY FIELD() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(ClientId varchar(40), ClientName varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('987_जॉन', 'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड) mysql> डेमोटेबल मानों में डालें ('1000_Sam', 'सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> डेमोटेबल मानों में डालें ('777_कैरोल', 'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें ('2000_बॉब', 'बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+---------------+| क्लाइंट आईडी | ग्राहक का नाम |+-----------+---------------+| 987_जॉन | जॉन || 1000_सैम | सैम || 777_कैरोल | कैरल || 2000_बॉब | बॉब |+----------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

एकाधिक आईडी द्वारा MySQL क्वेरी को ऑर्डर करने के लिए निम्नलिखित क्वेरी है -

mysql> DemoTableorder by field(ClientId,'1000_Sam','2000_Bob','777_Carol','987_John');
चुनें

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+---------------+| क्लाइंट आईडी | ग्राहक का नाम |+-----------+---------------+| 1000_सैम | सैम || 2000_बॉब | बॉब || 777_कैरोल | कैरल || 987_जॉन | जॉन |+-----------+-----------+4 पंक्तियों में सेट (0.04 सेकंड)
  1. MySQL एक ही क्वेरी में एकाधिक रिकॉर्ड अपडेट करता है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें(मार्क्स1,मार्क्स2,मार्क्स3) मान(87,56,54);क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - ड

  1. MySQL में एकल पैरामीटर के लिए एकाधिक आईडी पास करना?

    एकल पैरामीटर में एकाधिक आईडी पास करने के लिए, FIND_IN_SET() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1817 ( EmployeeName varchar(20), CountryName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1817 मा

  1. कई रिकॉर्ड जल्दी से डालने के लिए MySQL क्वेरी

    कई रिकॉर्ड जल्दी से डालने के लिए, एक INSERT का उपयोग करें और नीचे दिए गए सिंटैक्स का पालन करें - अपनेTableName मानों में डालें(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N).....N; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - टेबल बनाएं DemoTable2007(Amount1 int, Amount2 int,