

Pernahkah Anda melihat dalam aplikasi, baik desktop maupun web yang menampilkan secara random sebuah pesan? Sebagai contoh misalkan menampilkan pesan, nasihat atau tips dalam halaman web. Setiap kali halaman yang menampilkan pesan tersebut direfresh, maka pesan yang muncul tersebut akan berubah-ubah secara random.
Hal seperti di atas dapat dibuat hanya dengan menggunakan statement SQL, tanpa Anda sulit-sulit membuat script atau programnya. Mau tahu caranya? Simak artikel berikut ini.
Perlu Anda ketahui bahwa dalam SQL terdapat function RAND(). Function ini dapat menghasilkan bilangan random. Secara default, function ini akan menghasilkan bilangan riil mulai dari 0 – 1. Contoh pemakaian:
SELECT RAND();
Statement di atas akan menghasilkan output bilangan riil yang berbeda-beda.
Function RAND() pada contoh di atas ditempatkan pada bagian SELECT. Namun Anda dapat pula meletakkannya dalam bagian ORDER BY. Contoh pemakaian:
SELECT * FROM tabel ORDER BY RAND();
Nah… kalau statement di atas akan menampilkan sebuah record yang akan dipilih secara random di antara semua record dalam tabel.
Selanjutnya mungkin Anda bertanya, bagaimana jika ingin memilih N record secara random dari semua yang ada dalam tabel? Caranya cukup mudah yaitu hanya dengan menambahkan perintah LIMIT N. Contoh pemakaian:
SELECT * FROM tabel ORDER BY RAND() LIMIT 5;
Statement di atas akan menampilkan 5 record secara random.
Anda dapat pula menggunakan WHERE, seperti pada statement berikut ini
SELECT * FROM tabel WHERE syarat ORDER BY RAND() LIMIT 3;
Ajaibnya… misalkan Anda memilih N record random dengan statement SQL di atas, maka dari N record tersebut tidak ada satupun yang sama alias semuanya beda.
Cukup mudah bukan?
http://blog.rosihanari.net/perintah-sql-untuk-menampilkan-record-random






Kategori : 













