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() ধীর হতে পারে। লক্ষ লক্ষ রো হলে বিকল্প পদ্ধতি ব্যবহার করুন।