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

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

র‍্যান্ডম রেকর্ডের জন্য RAND() মেথড এবং রেকর্ড সংখ্যা সীমাবদ্ধ করতে LIMIT ব্যবহার করুন:

select *from yourTableName order by rand() limit numberOfRecords;

প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable 
-> ( 
-> LastName varchar(100) 
-> ); Query OK, 0 rows affected (0.51 sec)

টেবিলে কিছু রেকর্ড ইনসার্ট করুন:

mysql> insert into DemoTable values('Brown'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values('Smith'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Taylor'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('Miller'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Johnson'); Query OK, 1 row affected (0.20 sec)

টেবিলের সকল রেকর্ড দেখান:

mysql> select *from DemoTable;

আউটপুট

এটি নিচের আউটপুট দেবে:

+----------+
| LastName |
+----------+
| Brown    |
| Smith    |
| Taylor   |
| Miller   |
| Johnson  |
+----------+
5 rows in set (0.00 sec)

নির্দিষ্ট সংখ্যক র‍্যান্ডম রেকর্ড নির্বাচনের কোয়ারী (এখানে ৪টি):

mysql> select *from DemoTable order by rand() limit 4;

আউটপুট

এটি নিচের আউটপুট দেবে (প্রতিবার ভিন্ন হয়):

+----------+
| LastName |
+----------+
| Brown    |
| Miller   |
| Johnson  |
| Taylor   |
+----------+
4 rows in set (0.03 sec)
  1. MySQL-এ ORDER BY RAND() LIMIT 1 ব্যবহার করে র‍্যান্ডম রেকর্ড নির্বাচন করুন

  2. MySQL-এ মাস অনুযায়ী টোটাল বের করা (GROUP BY MONTH)

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

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