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

MySQL-এ RAND() এবং LIMIT ব্যবহার করে র‍্যান্ডম সারি বের করা

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 (...) ব্যবহার করা ভালো।

  1. MySQL টেবিলে বড় পরিমাণ রো দ্রুত ইনসার্ট করার সেরা পদ্ধতি

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

  3. MySQL-এ কমা-সেপারেটেড স্ট্রিংয়ে নির্দিষ্ট সংখ্যা খুঁজে রো সিলেক্ট করা

  4. ডিফল্ট MySQL পোর্ট নম্বর কত?