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, माइक); क्वेरी ठीक