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

MySQL क्वेरी टाइमस्टैम्प को अवरोही क्रम में ऑर्डर करने के लिए लेकिन टाइमस्टैम्प 0000-00-00 00:00:00 पहले रखें?

<घंटा/>

आइए पहले एक टेबल बनाएं &mnus;

mysql> टेबल बनाएं DemoTable(`timestamp` टाइमस्टैम्प);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.12 सेकंड)

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

mysql> डेमोटेबल मानों में डालें (अब ()); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) mysql> डेमोटेबल मानों में डालें ('00:00:00'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.73 सेकंड) )mysql> डेमोटेबल मानों में डालें ('2018-01-10 12:34:45'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.80 सेकंड) mysql> डेमोटेबल मानों में डालें ('2019-12-31 10:50:45 ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.84 सेकंड)

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

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

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

<पूर्व>+---------------------+| टाइमस्टैम्प |+---------------------+| 2019-08-17 06:17:12 || 0000-00-00 00:00:00 || 2018-01-10 12:34:45 || 2019-12-31 10:50:45 |+---------------------+4 पंक्तियों में सेट (0.00 सेकंड)

पहले 0 टाइमस्टैम्प प्रदर्शित करके टाइमस्टैम्प को अवरोही क्रम में ऑर्डर करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल ऑर्डर से *(`timestamp`=0) DESC,`timestamp` DESC;
से चुनें

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

<पूर्व>+---------------------+| टाइमस्टैम्प |+---------------------+| 0000-00-00 00:00:00 || 2019-12-31 10:50:45 || 2019-08-17 06:17:12 || 2018-01-10 12:34:45 |+---------------------+4 पंक्तियों में सेट (0.00 सेकंड)
  1. - MySQL क्वेरी शीर्ष पर एक विशिष्ट रिकॉर्ड रखने के लिए

    इसके लिए आप ORDER BY CASE स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable (    StudentName varchar(100),    StudentMarks int ); Query OK, 0 rows affected (0.97 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mysql> ins

  1. - MySQL क्वेरी संख्याओं के एक सेट में पहले नंबर से ऑर्डर करने के लिए?

    संख्याओं के समूह में पहले नंबर से ऑर्डर करने के लिए, ORDER BY SUBSTRING_INDEX() का उपयोग करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(SetOfNumbers text);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (1001

  1. - मॉड्यूलस परिणाम के आधार पर रिकॉर्ड द्वारा ऑर्डर करने के लिए MySQL क्वेरी

    इसके लिए मॉड्यूलस ऑपरेटर के साथ ORDER BY का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int, StudentName varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (103, माइक); क्वेरी ठीक