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

MySQL ORDER BY कस्टम फ़ील्ड मान के साथ

<घंटा/>

कस्टम फ़ील्ड मान सेट करने के लिए, FIND_IN_SET() का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable677(UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserStatus text);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.07 सेकंड)

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

mysql> DemoTable677(UserStatus) मानों ('व्यस्त') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> DemoTable677 (UserStatus) मानों ('काम पर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> DemoTable677(UserStatus) मान ('ऑफ़लाइन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable677 (UserStatus) मानों ('ब्लॉक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

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

mysql> DemoTable677 से *चुनें;

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

<पूर्व>+----------+---------------+| उपयोगकर्ता आईडी | UserStatus |+-----------+---------------+| 1 | व्यस्त || 2 | काम पर || 3 | ऑफ़लाइन || 4 | अवरोधित |+-----------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

कस्टम फ़ील्ड मान के साथ ORDER BY की क्वेरी निम्नलिखित है -

mysql> FIND_IN_SET द्वारा DemoTable677 ORDER से * चुनें (UserStatus, 'BLOCKED, at WORK,OFFLINE,BUSY');

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

<पूर्व>+----------+---------------+| उपयोगकर्ता आईडी | UserStatus |+-----------+---------------+| 4 | अवरुद्ध || 2 | काम पर || 3 | ऑफ़लाइन || 1 | व्यस्त |+----------+-----------+4 पंक्तियाँ सेट में (0.03 सेकंड)
  1. MySQL में कस्टम प्रारंभ मान के साथ एक ऑटोइनक्रिकमेंट कॉलम जोड़ें

    पहले से बनाई गई तालिका में एक नया कॉलम जोड़ने के लिए, ALTER TABLE और ADD COLUMN का उपयोग करें। ऑटो इंक्रीमेंट कस्टम मान सेट करने के लिए AUTO_INCREMENT का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. MySQL IF/WHEN/ELSE/या ORDER BY FIELD के साथ

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1884 ( Marks int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1884 मान (87) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके तालिका में कुछ रिकॉर्ड

  1. MySQL:ग्रुप बाय के साथ फ़ील्ड अपडेट करें?

    GROUP BY के साथ फ़ील्ड को अपडेट करने के लिए, UPDATE कमांड के साथ ORDER BY LIMIT का उपयोग करें - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल2018(कर्मचारी नाम, कर्मचारी वेतन) मान (क्रिस, 25400) में डालें; क्वेरी ठीक है, 1 पंक्ति प