एक विशिष्ट पंक्ति और दूसरी यादृच्छिक पंक्ति का चयन करने के लिए, आप 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)