MySQL-এ র্যান্ডমভাবে কিছু সারি বের করতে ORDER BY RAND() এবং LIMIT ক্লজ একসাথে ব্যবহার করা হয়।
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Value INT
-> );
Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable VALUES(100), (300), (600), (700), (1000);
সকল রেকর্ড
+-------+ | Value | +-------+ | 100 | | 300 | | 600 | | 700 | | 1000 | +-------+
৪টি র্যান্ডম সারি বের করা
mysql> SELECT * FROM DemoTable ORDER BY RAND() LIMIT 4;
আউটপুট (প্রতিবার ভিন্ন হবে):
+-------+ | Value | +-------+ | 1000 | | 600 | | 100 | | 700 | +-------+
সতর্কতা: বড় টেবিলে ORDER BY RAND() ধীর কাজ করে। বিকল্প হিসেবে প্রাইমারি কি র্যান্ডমলি পিক করে WHERE id IN (...) ব্যবহার করা ভালো।