কম্পিউটার

প্রথমে শেষ 3 মাসের মধ্যে অর্ডার করুন, তারপর বর্ণানুক্রমিকভাবে MySQL এ?


আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable1526
   -> (
   -> CustomerName varchar(20),
   -> PurchaseDate date
   -> );
Query OK, 0 rows affected (0.67 sec)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। এখানে, আমরা 2019 তারিখ −

সন্নিবেশিত করেছি
mysql> insert into DemoTable1526 values('Adam','2019-06-01');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1526 values('Sam','2019-04-26');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1526 values('Chris','2019-05-24');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1526 values('David','2019-10-10');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1526 values('Bob','2019-12-31');
Query OK, 1 row affected (0.23 sec)

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

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1526 থেকে
mysql> select * from DemoTable1526;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+--------------+--------------+
| CustomerName | PurchaseDate |
+--------------+--------------+
| Adam         |   2019-06-01 |
| Sam          |   2019-04-26 |
| Chris        |   2019-05-24 |
| David        |   2019-10-10 |
| Bob          |   2019-12-31 |
+--------------+--------------+
5 rows in set (0.00 sec)

বর্তমান তারিখ নিম্নরূপ -

mysql> select curdate();
+------------+
| curdate()  |
+------------+
| 2019-10-08 |
+------------+
1 row in set (0.00 sec)

এখানে 2019 সালের শেষ 3 মাসের মধ্যে অর্ডার করার জন্য প্রশ্ন রয়েছে, তারপর বর্ণানুক্রমিকভাবে −

mysql> select * from DemoTable1526
   -> order by PurchaseDate > curdate() - interval 3 month desc,CustomerName;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+--------------+--------------+
| CustomerName | PurchaseDate |
+--------------+--------------+
| Bob          |   2019-12-31 |
| David        |   2019-10-10 |
| Adam         |   2019-06-01 |
| Chris        |   2019-05-24 |
| Sam          |   2019-04-26 |
+--------------+--------------+
5 rows in set (0.00 sec)

  1. PostgreSQL-এ MySQL এর ORDER BY FIELD() অনুকরণ করছেন?

  2. MySQL ক্যোয়ারী সংখ্যার সেটে প্রথম সংখ্যা দ্বারা অর্ডার করতে?

  3. MySQL-এ প্রথম এবং শেষ বাদে সমস্ত সারি পান

  4. প্রথমে মানের উপর ভিত্তি করে আইটেম নির্বাচন করুন, তারপর MySQL-এ বাকি রেকর্ডগুলির জন্য তারিখের ভিত্তিতে অর্ডার করুন