এলোমেলোভাবে একটি প্রশ্নের ফলাফল অর্ডার করতে, 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)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1559 থেকে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)