Data yang tampil acak sulit dibaca. Untuk menyusunnya secara teratur — misalnya produk termurah lebih dulu atau artikel terbaru di atas — kita menggunakan klausa MySQL Order By. Panduan ini menjelaskan cara mengurutkan hasil query dengan mudah.
Urutan Menaik dan Menurun
ORDER BY mengurutkan berdasarkan kolom tertentu. Tambahkan ASC untuk menaik (kecil ke besar) atau DESC untuk menurun:
SELECT * FROM produk ORDER BY harga ASC; -- termurah dulu SELECT * FROM produk ORDER BY harga DESC; -- termahal dulu
Jika tidak ditulis, urutan default adalah ASC.
Mengurutkan Berdasarkan Beberapa Kolom
Anda bisa mengurutkan berdasarkan lebih dari satu kolom. MySQL akan mengurutkan berdasarkan kolom pertama, lalu kolom kedua untuk nilai yang sama:
SELECT * FROM pengguna ORDER BY kota ASC, nama ASC;
Menampilkan Data Terbaru
Kombinasi paling umum adalah ORDER BY dengan kolom tanggal dan LIMIT, untuk menampilkan data terbaru:
SELECT * FROM artikel ORDER BY dibuat DESC LIMIT 5;
Query ini menampilkan 5 artikel terbaru — pola yang sering dipakai di beranda situs.
Contoh di PHP
<?php
$hasil = $koneksi->query("SELECT nama, harga FROM produk ORDER BY harga ASC");
while ($p = $hasil->fetch_assoc()) {
echo $p["nama"] . " - Rp" . number_format($p["harga"], 0, ",", ".") . "<br>";
}
?>
Kesimpulan
Menggabungkan MySQL Order By dengan LIMIT memungkinkan Anda menampilkan data seperti “5 produk termurah” atau “10 artikel terbaru” dengan mudah. Ini membuat tampilan data lebih bermakna dan profesional.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

