কম্পিউটার

কিভাবে এলোমেলোভাবে একটি প্রশ্নের ফলাফল অর্ডার করবেন এবং 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)

সিলেক্ট স্টেটমেন্ট -

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

  1. মাইএসকিউএল-এ রিকারসিভ সিলেক্ট কোয়েরি কীভাবে করবেন?

  2. কিভাবে MySQL থেকে শেষ 10 সারি নির্বাচন করবেন?

  3. মাইএসকিউএল সিলেক্ট কোয়েরিতে উপনাম কীভাবে ব্যবহার করবেন?

  4. কিভাবে MySQL-এ শর্ত সহ ক্যোয়ারী অর্ডার এবং নির্বাচন করবেন?