PHP MySQL Order By: Mengurutkan Hasil Query

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).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *