কম্পিউটার টিউটোরিয়াল

MySQL-এ র‍্যান্ডম রেকর্ড বের করা (ORDER BY RAND() LIMIT 1)

RAND() ফাংশন দিয়ে র‍্যান্ডম সিলেক্ট

MySQL-এ টেবিল থেকে যেকোনো একটি র‍্যান্ডম রো বের করতে 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)
    -> );
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         |
+-----------+-------------+
mysql> SELECT * FROM selectRandomRecord ORDER BY RAND() LIMIT 1;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 5         | Mike        |
+-----------+-------------+

সতর্কতা: বড় টেবিলে ORDER BY RAND() ধীর হতে পারে। লক্ষ লক্ষ রো হলে বিকল্প পদ্ধতি ব্যবহার করুন।

  1. MySQL-ে বিদ্যমান টেবিল থেকে নির্দিষ্ট সারি নির্বাচন করে নতুন টেবিল তৈরি

  2. MySQL-এ TIME_FORMAT দিয়ে HH:MM:SS থেকে HH:MM ফরম্যাটে কনভার্ট করা

  3. MySQL-এ ORDER BY RAND() LIMIT 1 ব্যবহার করে র‍্যান্ডম রেকর্ড নির্বাচন করুন

  4. MySQL সোর্স থেকে ইনস্টলেশন