Bagaimana Cara Mengurutkan Data di MySQL?

Dibuat
·
Dilihat35 kali
0

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 |
+----+---------+---------------------+
1 Jawaban
0

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 |
+----+---------+---------------------+
Dibuat

Kamu tau jawabannya?

Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!