Saya sedang membuat fitur yang memungkinkan pengguna mengurutkan tanggal, bagaimana caranya membuat kueri SELECT
di MySQL mengembalikan data yang berurutan berdasarkan kolom created_at
agar yang terbaru ada di awal.
mysql> select * FROM users;
+----+---------+---------------------+
| id | name | created_at |
+----+---------+---------------------+
| 1 | budi | 2024-01-21 00:00:00 |
| 2 | bambang | 2024-01-20 00:00:00 |
| 3 | dodi | 2024-01-23 00:00:00 |
| 4 | ucup | 2024-01-22 00:00:00 |
+----+---------+---------------------+
Tinggal tambahkan ORDER BY created_at DESC
diakhir statement, DESC
bisa diubah dengan ASC
, DESC
mengurutkan tanggal dari yang baru ke yang lama, ASC
mengurutkan dari yang lama ke yang baru.
Dari yang baru ke yang lama DESC
:
mysql> SELECT * FROM users ORDER BY created_at DESC;
+----+---------+---------------------+
| id | name | created_at |
+----+---------+---------------------+
| 3 | dodi | 2024-01-23 00:00:00 |
| 4 | ucup | 2024-01-22 00:00:00 |
| 1 | budi | 2024-01-21 00:00:00 |
| 2 | bambang | 2024-01-20 00:00:00 |
+----+---------+---------------------+
Dari yang lama ke yang baru ASC
:
mysql> SELECT * FROM users ORDER BY created_at ASC;
+----+---------+---------------------+
| id | name | created_at |
+----+---------+---------------------+
| 2 | bambang | 2024-01-20 00:00:00 |
| 1 | budi | 2024-01-21 00:00:00 |
| 4 | ucup | 2024-01-22 00:00:00 |
| 3 | dodi | 2024-01-23 00:00:00 |
+----+---------+---------------------+
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!