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

एक विशिष्ट पंक्ति और दूसरी यादृच्छिक पंक्ति का चयन करने के लिए MySQL क्वेरी?

<घंटा/>

एक विशिष्ट पंक्ति और दूसरी यादृच्छिक पंक्ति का चयन करने के लिए, आप ORDER BY और RAND() का उपयोग कर सकते हैं। आइए पहले एक नमूना तालिका बनाएं:

mysql> create table oneSpecificRowAndOtherRandom
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.72 sec)

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

mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Larry');
Query OK, 1 row affected (0.56 sec)

mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Sam');
Query OK, 1 row affected (0.13 sec)

mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Mike');
Query OK, 1 row affected (0.12 sec)

mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Carol');
Query OK, 1 row affected (0.15 sec)

mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Chris');
Query OK, 1 row affected (0.21 sec)

mysql> insert into oneSpecificRowAndOtherRandom(Name) values('Bob');
Query OK, 1 row affected (0.13 sec)

mysql> insert into oneSpecificRowAndOtherRandom(Name) values('David');
Query OK, 1 row affected (0.13 sec)

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

mysql> select *from oneSpecificRowAndOtherRandom;

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

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Larry |
| 2  | Sam   |
| 3  | Mike  |
| 4  | Carol |
| 5  | Chris |
| 6  | Bob   |
| 7  | David |
+----+-------+
7 rows in set (0.00 sec)

एक विशिष्ट पंक्ति और दूसरी यादृच्छिक पंक्ति का चयन करने के लिए निम्नलिखित क्वेरी है:

mysql> select *from oneSpecificRowAndOtherRandom ORDER BY (Id= 5) DESC, RAND() LIMIT 0,3;

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

+----+-------+
| Id | Name  |
+----+-------+
| 5  | Chris |
| 1  | Larry |
| 2  | Sam   |
+----+-------+
3 rows in set (0.05 sec)

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

mysql> select *from oneSpecificRowAndOtherRandom ORDER BY (Id= 5) DESC, RAND() LIMIT 0,3;

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

+----+-------+
| Id | Name  |
+----+-------+
| 5  | Chris |
| 2  | Sam   |
| 4  | Carol |
+----+-------+
3 rows in set (0.00 sec)

  1. पंक्तियों को एक बार में एक बैच का चयन करने के लिए MySQL क्वेरी

    इसके लिए आप LIMIT और OFFSET की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1514 (फर्स्टनाम) वैल्यू (जेस) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.13 सेकंड) चयन कथन का उ

  1. MySQL क्वेरी अधिकतम और न्यूनतम वेतन पंक्ति का चयन करने के लिए?

    इसके लिए MIN() और MAX() के साथ सब क्वेरी का इस्तेमाल करें। अधिकतम और न्यूनतम दोनों मान प्रदर्शित करने के लिए, UNION ALL का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सैम, 96

  1. MySQL विशिष्ट पंक्ति और कॉलम में एक मान डालें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (3.05 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1569 मानों में डालें (डेविड_989, डेविड मिलर); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - D