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

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

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 শুধু প্রথম রোটি রিটার্ন করে। বড় টেবিলে এটি ধীর হতে পারে; বিকল্প হিসেবে প্রাইমারি কি র‍্যান্ডমভাবে পিক করে জয়েন করা ভালো।

  1. MySQL-এ IN() অপারেটর ব্যবহার করে নির্দিষ্ট রেকর্ড নির্বাচন করা

  2. MySQL-এ IN() অপারেটর ব্যবহার করে নির্দিষ্ট ক্লায়েন্ট আইডি নির্বাচন করা

  3. MySQL-এ টেবিল থেকে র‍্যান্ডম সারি বের করার পদ্ধতি

  4. MySQL-এ স্টোরড প্রসিডিউর থেকে টেবিলের সব রেকর্ড দেখানো