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

MySQL ডেটাবেস থেকে র‍্যান্ডমলি দুটি রো সিলেক্ট করা

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() পারফরম্যান্স সমস্যা তৈরি করতে পারে। সেক্ষেত্রে অন্যান্য অপ্টিমাইজড পদ্ধতি ব্যবহার করা উচিত।

  1. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

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

  3. MySQL-এ শেষ ৫০টি এন্ট্রি থেকে ৫টি র‍্যান্ডম সারি বের করা

  4. MySQL-এ দুটি কীতে সার্চ করা