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

MySQL में कॉमा सेपरेटेड मानों के साथ रैंडम पंक्तियाँ कैसे प्राप्त करें?

MySQL में रैंडम पंक्तियाँ प्राप्त करने के लिए ORDER BY RAND() का उपयोग किया जाता है। यदि आपके कॉलम में कॉमा सेपरेटेड मान हैं, तो आप NOT IN के साथ फ़िल्टर करके रैंडम परिणाम ले सकते हैं।

टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE DemoTable1835 (
    ListOfIds VARCHAR(20)
);

mysql> INSERT INTO DemoTable1835 VALUES('10,20,30');
mysql> INSERT INTO DemoTable1835 VALUES('70,80,90');
mysql> INSERT INTO DemoTable1835 VALUES('45,67,89');
mysql> INSERT INTO DemoTable1835 VALUES('98,96,49');

सभी रिकॉर्ड देखें

mysql> SELECT * FROM DemoTable1835;
+-----------+
| ListOfIds |
+-----------+
| 10,20,30  |
| 70,80,90  |
| 45,67,89  |
| 98,96,49  |
+-----------+

रैंडम पंक्तियाँ प्राप्त करने की क्वेरी

मान लीजिए हम 10, 20, 70 को छोड़कर 2 रैंडम पंक्तियाँ चाहते हैं:

mysql> SELECT * FROM DemoTable1835
    WHERE ListOfIds NOT IN('10,20,70')
    ORDER BY RAND()
    LIMIT 2;

आउटपुट (उदाहरण):

+-----------+
| ListOfIds |
+-----------+
| 98,96,49  |
| 45,67,89  |
+-----------+

ध्यान देने योग्य बातें

  • NOT IN में मान कॉमा सेपरेटेड स्ट्रिंग के रूप में होने चाहिए, न कि अलग-अलग संख्याएँ।
  • ORDER BY RAND() बड़ी टेबल पर धीमा हो सकता है; बड़े डेटासेट के लिए अन्य विधियाँ अपनाएँ।
  • LIMIT से परिणामों की संख्या नियंत्रित करें।
  1. - MySQL LIKE से एकाधिक मानों वाले फ़ील्ड कैसे खोजें?

    LIKE के साथ OR ऑपरेटर MySQL में किसी कॉलम में **एकाधिक पैटर्न** खोजने के लिए LIKE को OR के साथ जोड़ें। सिंटैक्स SELECT * FROM yourTableName WHERE yourColumnName LIKE %pattern1% OR yourColumnName LIKE %pattern2% OR yourColumnName LIKE %pattern3% ...; व्यावहारिक उदाहरण 1. टेबल बनाएं और डेट

  1. - MySQL में एक ही क्वेरी से कई पंक्तियाँ कैसे डालें?

    MySQL में एक ही INSERT स्टेटमेंट में कई पंक्तियाँ डालने के लिए मानों को कॉमा से अलग करें। सिंटैक्स INSERT INTO yourTableName VALUES (val1, val2), (val1, val2), (val1, val2), ...; उदाहरण टेबल बनाएं: CREATE TABLE MultipleRowsInsert ( UserId INT, UserName VARCHAR(200) ); एक साथ 5 पंक्तियाँ ड

  1. PHP और MySQL में  बूलियन  मानों को कैसे संभालें? PHP और MySQL में 'बूलियन' मानों को कैसे संभालें?

    MySQL में बूलियन डेटा प्रकार समझना MySQL 8.0.12 में बूलियन मानों को संभालने के लिए आप BOOL, BOOLEAN या TINYINT(1) का उपयोग कर सकते हैं। जब आप BOOL या BOOLEAN का उपयोग करते हैं, तो MySQL आंतरिक रूप से इसे TINYINT(1) में परिवर्तित कर देता है। बूलियन लिटरल का प्रतिनिधित्व BOOL या BOOLEAN डेटा प्रकार