MySQL-এ RAND() ফাংশন এবং LIMIT ক্লজ ব্যবহার করে আপনি সহজেই র্যান্ডমলি নির্দিষ্ট সংখ্যক রো বেছে নিতে পারেন।
সিনট্যাক্স
SELECT * FROM yourTableName ORDER BY RAND() LIMIT 2;
উদাহরণ
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ClientFirstName VARCHAR(20)
);
Query OK, 0 rows affected (0.64 sec)
mysql> INSERT INTO DemoTable(ClientFirstName) VALUES
('Robert'), ('Chris'), ('Jace'), ('James'), ('David'), ('John'), ('Mike');
সম্পূর্ণ ডেটা
+----+-----------------+ | Id | ClientFirstName | +----+-----------------+ | 1 | Robert | | 2 | Chris | | 3 | Jace | | 4 | James | | 5 | David | | 6 | John | | 7 | Mike | +----+-----------------+
র্যান্ডম ২টি রো বেছে নেওয়া
mysql> SELECT * FROM DemoTable
ORDER BY RAND()
LIMIT 2;
সম্ভাব্য ফলাফল (প্রতিবার ভিন্ন হবে)
+----+-----------------+ | Id | ClientFirstName | +----+-----------------+ | 4 | James | | 2 | Chris | +----+-----------------+
দ্রষ্টব্য: বড় টেবিলের জন্য ORDER BY RAND() পারফরম্যান্স সমস্যা তৈরি করতে পারে। সেক্ষেত্রে অন্যান্য অপ্টিমাইজড পদ্ধতি ব্যবহার করা উচিত।