কোয়েরির ফলাফল র্যান্ডমলি সাজানোর জন্য 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)