MySQL-এ একটি টেবিল থেকে র্যান্ডমভাবে একটি রো বের করার জন্য ORDER BY RAND() এবং LIMIT 1 ব্যবহার করা হয়।
টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(50),
Quote TEXT
);
mysql> INSERT INTO DemoTable (Name, Quote) VALUES
('Chris', 'MySQL is a relational database'),
('Robert', 'Java is an Object Oriented Programming Language'),
('Mike', 'C is a Procedural Language'),
('David', 'Hibernate and spring is a framework');
র্যান্ডম রো বের করার কোয়েরি
mysql> SELECT Id, Name, Quote FROM DemoTable
ORDER BY RAND() LIMIT 1;
ফলাফল (উদাহরণ):
+----+------+----------------------------+ | Id | Name | Quote | +----+------+----------------------------+ | 3 | Mike | C is a Procedural Language | +----+------+----------------------------+
ব্যাখ্যা: ORDER BY RAND() প্রতিবার রোগুলোর ক্রম র্যান্ডমাইজ করে, LIMIT 1 শুধু প্রথম রোটি রিটার্ন করে। বড় টেবিলে এটি ধীর হতে পারে; বিকল্প হিসেবে প্রাইমারি কি র্যান্ডমভাবে পিক করে জয়েন করা ভালো।