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

MySQL से रैंडम परिणाम चुनना

RAND() फ़ंक्शन से रैंडम पंक्ति चुनें

ORDER BY RAND() और LIMIT 1 का उपयोग करके टेबल से एक रैंडम पंक्ति प्राप्त करें।

सिंटैक्स

SELECT * FROM yourTableName ORDER BY RAND() LIMIT 1;

उदाहरण: टेबल और डेटा

mysql> create table selectRandomRecord (
    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentName varchar(20)
    -> );
Query OK, 0 rows affected (0.53 sec)
mysql> INSERT INTO selectRandomRecord(StudentName) VALUES 
('John'), ('Carol'), ('Bob'), ('Sam'), ('Mike'), ('Robert');

रैंडम चयन क्वेरी

mysql> SELECT * FROM selectRandomRecord ORDER BY RAND() LIMIT 1;

संभावित आउटपुट (हर बार अलग)

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 3         | Bob         |
+-----------+-------------+

दूसरी बार चलाने पर:

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 5         | Mike        |
+-----------+-------------+

प्रदर्शन चेतावनी

  • ORDER BY RAND() बड़ी टेबल्स पर धीमा होता है (फुल टेबल स्कैन + सॉर्ट)
  • बड़ी टेबल्स के लिए बेहतर तरीके:
    • ऑफसेट विधि: LIMIT 1 OFFSET FLOOR(RAND() * (SELECT COUNT(*) FROM table))
    • प्राथमिक कुंजी रेंज: WHERE id >= (SELECT FLOOR(RAND() * (SELECT MAX(id) FROM table)))

एकाधिक रैंडम पंक्तियाँ

SELECT * FROM table ORDER BY RAND() LIMIT 5;
  1. - MySQL समय को HH:MM:SS से HH:MM में बदलें

    TIME_FORMAT() फंक्शन का उपयोग करके समय फॉर्मेट बदलना बदलने के लिए MySQL TIME_FORMAT() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1419 ( ArrivalTime time ); Query OK, 0 rows affected (0.78 sec) रिकॉर्ड डालें। यहां हमने समय रिकॉर्ड डाले हैं: insert into DemoTable1419 values(09:59:34); Que

  1. - MySQL में ORDER BY RAND() LIMIT 1 से यादृच्छिक रिकॉर्ड चुनें

    MySQL में ORDER BY RAND() LIMIT 1 का उपयोग करके टेबल से एक यादृच्छिक पंक्ति चुन सकते हैं। सिंटैक्स SELECT * FROM टेबल_नाम ORDER BY RAND() LIMIT 1; उदाहरण 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable1581(StudentName) VALUES(Chris), (Bob), (Sam), (Mike), (Carol); 3. यादृच्छिक पंक्ति चुन

  1. - सोर्स से MySQL इंस्टॉल करना

    आइए समझते हैं कि MySQL को सोर्स से कैसे इंस्टॉल किया जा सकता है: MySQL को सोर्स कोड से बनाया जा सकता है। इसका लाभ यह है कि यह उपयोगकर्ता को बिल्ड पैरामीटर्स, कंपाइलर ऑप्टिमाइज़ेशन और इंस्टॉलेशन स्थान को कस्टमाइज़ करने की अनुमति देता है। नीचे दिया गया लिंक उन सिस्टम की सूची देता है जिन पर MySQL चला