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

MySQL কোয়ারি: মডুলাস (MODULUS) ফলাফলের ভিত্তিতে ORDER BY করা

এজন্য মডুলাস অপারেটর সহ ORDER BY ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable ( 
   StudentId int, 
   StudentName varchar(100) ); 
Query OK, 0 rows affected (1.88 sec)

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

mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.41 sec)
mysql> insert into DemoTable values(101,'Robert'); Query OK, 1 row affected (0.30 sec)
mysql> insert into DemoTable values(102,'David'); Query OK, 1 row affected (0.94 sec)
mysql> insert into DemoTable values(103,'Mike'); Query OK, 1 row affected (0.23 sec)

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

mysql> select *from DemoTable;

এটি নিচের আউটপুট তৈরি করবে:

+-----------+-------------+ 
| StudentId | StudentName | 
+-----------+-------------+ 
| 100       | Chris       | 
| 101       | Robert      | 
| 102       | David       | 
| 103       | Mike        | 
+-----------+-------------+ 
4 rows in set (0.00 sec)

মডুলাস দিয়ে ORDER BY করার কোয়ারি:

mysql> select StudentId,StudentName,StudentId % 2,StudentId % 3 from DemoTable order by StudentId % 2,StudentId % 3;

এটি নিচের আউটপুট তৈরি করবে:

+-----------+-------------+---------------+---------------+ 
| StudentId | StudentName | StudentId % 2 | StudentId % 3 | 
+-----------+-------------+---------------+---------------+ 
| 102       | David       | 0             | 0             | 
| 100       | Chris       | 0             | 1             | 
| 103       | Mike        | 1             | 1             | 
| 101       | Robert      | 1             | 2             | 
+-----------+-------------+---------------+---------------+ 
4 rows in set (0.00 sec)
  1. MySQL-এ একটি কলাম থেকে ডুপ্লিকেট রেকর্ডের গণনা করা এবং ফলাফল অর্ডার করা

  2. MySQL-এ কমা-সেপারেটেড ভ্যালু থেকে নির্দিষ্ট মান দিয়ে রেকর্ড ফেচ করা

  3. MySQL কোয়েরির ফলাফল একটি ভেরিয়েবলে সংরক্ষণ করা (@variable)

  4. MySQL-এ SELECT ক্যোয়ারির ফলাফল অর্ডার করা