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

यादृच्छिक मान कॉलम के साथ MySQL में यादृच्छिक रूप से ऑर्डर करें?

<घंटा/>

आइए पहले एक टेबल बनाएं। उसके बाद हम एक नया रैंडम वैल्यू कॉलम बनाएंगे और उसके रिकॉर्ड को रैंडम तरीके से ऑर्डर करेंगे:

mysql> टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:

mysql> डेमोटेबल (स्टूडेंटनाम) वैल्यू ('लैरी') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल (स्टूडेंटनाम) वैल्यू ('सैम') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> डेमोटेबल (स्टूडेंटनाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.34 सेकंड) mysql> डेमोटेबल (छात्रनाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड)mysql> डेमोटेबल (स्टूडेंटनाम) वैल्यू ('रॉबर्ट') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल (स्टूडेंटनाम) वैल्यू ('क्रिस') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.14 सेकंड)

चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:

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

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

<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 1 | लैरी || 2 | सैम || 3 | माइक || 4 | कैरल || 5 | रॉबर्ट || 6 | क्रिस | +-----------+---------------+6 पंक्तियाँ सेट में (0.00 सेकंड)

यादृच्छिक क्षेत्रों द्वारा ऑर्डर करने की क्वेरी यहां दी गई है। हमने यहां एक नया यादृच्छिक क्षेत्र बनाया है:

mysql> से चुनें (सेलेक्ट स्टूडेंटनाम, रैंड ()+1 AS randomRecordFROM DemoTable) tblORDER BY RandomRecord DESC;

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

<पूर्व>+---------------+--------------------------+| छात्र का नाम | RandomRecord |+---------------+--------------------------+| कैरल | 1.8973721451101566 || क्रिस | 1.782130867039065 || माइक | 1.4640037673190271 || लैरी | 1.4134691557041081 || सैम | 1.140882240795414 || रॉबर्ट | 1.0948494543273461 |+---------------+--------------------------+6 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL पिछले मान के साथ एक स्तंभ मान का योग करने के लिए चयन करें

    इसके लिए आप सेशन वेरिएबल का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable809(कीमत int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable809 मानों में डालें ( 60);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) च

  1. इंक्रीमेंट कॉलम मान 'ADD' MySQL SET क्लॉज के साथ

    चूंकि कॉलम मान ADD पहले से ही एक आरक्षित शब्द है, इसलिए आपको ADD जैसे शब्द ADD के आसपास बैकटिक्स का उपयोग करने की आवश्यकता है। आइए एक उदाहरण देखें और एक टेबल बनाएं - mysql> create table DemoTable779 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, `ADD` int ); Query OK, 0 rows affected (0.47

  1. IP पता रिकॉर्ड के साथ MySQL में एक कॉलम ऑर्डर करें?

    इसके लिए MySQL में INET_ATON() का प्रयोग करें। INET_ATON() विधि उपयोगकर्ता को IP पता रिकॉर्ड को एक संख्या में बदलने की अनुमति देती है और फिर हम उन्हें ऑर्डर करने के लिए ORDER BY का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.36 सेकंड) इंसर्ट कमांड का उपयोग