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

MySQL-এ কোয়েরির ফলাফল র‍্যান্ডমলি সাজানো এবং র‍্যান্ডম সারি বের করা

কোয়েরির ফলাফল র‍্যান্ডমলি সাজানোর জন্য ORDER BY RAND() ব্যবহার করুন। সিনট্যাক্স নিম্নরূপ:

select * from DemoTable1559 where yourColumnName IN(yourValue1,yourValue2,....N) order by rand() limit yourLimitValue;

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

mysql> create table DemoTable1559 ( EmployeeId int, EmployeeName varchar(20), EmployeeAge int ); Query OK, 0 rows affected (1.22 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable1559 values(101,'Bob',28); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1559 values(102,'Robert',26); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1559 values(103,'Sam',25); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1559 values(104,'Mike',29); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1559 values(105,'John',34); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1559 values(106,'Carol',31); Query OK, 1 row affected (0.19 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সকল রেকর্ড প্রদর্শন করুন:

mysql> select * from DemoTable1559;

এটি নিম্নলিখিত আউটপুট দেবে:

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
| 101 | Bob | 28 |
| 102 | Robert | 26 |
| 103 | Sam | 25 |
| 104 | Mike | 29 |
| 105 | John | 34 |
| 106 | Carol | 31 |
+------------+--------------+-------------+
6 rows in set (0.00 sec)

কোয়েরির ফলাফল র‍্যান্ডমলি সাজিয়ে র‍্যান্ডম সারি বের করার কোয়ারী:

mysql> select * from DemoTable1559 where EmployeeId IN(101,103,106) order by rand() limit 3;

এটি নিম্নলিখিত আউটপুট দেবে:

+------------+--------------+-------------+
| EmployeeId | EmployeeName | EmployeeAge |
+------------+--------------+-------------+
| 101 | Bob | 28 |
| 103 | Sam | 25 |
| 106 | Carol | 31 |
+------------+--------------+-------------+
3 rows in set (0.00 sec)
  1. MySQL-এ রিকারসিভ (Recursive) SELECT কোয়েরি করা

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

  3. MySQL SELECT কোয়ারিতে এলিয়াস (alias) ব্যবহার করার পদ্ধতি

  4. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো