Perintah SQL untuk Menampilkan Record Random
July 10th, 2008 | by rosihanari |
Cetak Artikel Ini
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?
Anda ingin mendownload beberapa tool programming 100% gratis?
Silakan download di FREE PROGRAMMING TOOLS.
atau ingin berdonasi untuk pengembangan blog ini cukup dengan $1 via Paypal?
Beberapa artikel terkait
- Membuat Random Quotes dengan PHP
- Perintah SQL Menampilkan Nilai Matakuliah Terbaik (Studi Kasus Akademik)
- Perintah SQL (SELECT) untuk Multi Tabel (Bag. 1)
- Membuat Script Random Image dengan PHP
- Perintah SQL (SELECT) untuk Multi Tabel (Bag. 2)
- Perintah SQL untuk Mencari Siswa yang Belum Bayar SPP (studi kasus)
- Teknik Pengurutan Kembali ID Auto Increment Pada Record
- Install Plugin Random Post di WordPress
- Script PHP untuk Menampilkan Siswa Belum Bayar SPP (A Study Case)
- Query SQL Untuk Menampilkan Index Prestasi (IP) Per Semester
Share this article on:
Kata kunci:





[...] Apakah Anda sudah membaca artikel saya tentang statement SQL untuk menampilkan record secara random? Kalau belum, silakan baca terlebih dahulu di sini. [...]
salam kenal pak,… saya telah membaca dan mencoba script diatas dan menurut saya sangat bagus dan berguna sekali. saya mo tanya pak, kalau yang seperti script diatas kan setiap halaman di refresh maka record akan random tapi gimana caranya biar randomnya itu perhari ya?.jadi random berdasarkan waktu gitu pak.. thanks… atas pencerahannya
saya mau bertanya, pak..
bagaimana fungsi rand dalam c++ bisa menentukan angka secara acak?? saya sempat menggunakan fungsi tersebut untuk membuat program menebak angka… dan angka acak yang diinginkan adalah 346..
teman2 saya yang membuat program yang sama jg mendapatkan hasil tersebut..
knapa semua hasilnya bisa sama?? bagaimana rand menentukan angka tersebut??
terima kasih
@dedew: function di C/C++ untuk merandom bilangan bulat 0 s/d (n-1) sintaksnya adalah random(n). Tapi sebelum menggunakannya, Anda harus mengincludekan file header ‘stdlib.h’
Saya ingin menampilkan soal ujian secara random. tapi soal tersebut memiliki kode,level, kode matapelajaran. Semuanya sudah ada kondisinya(syarat). bagaimana? saya sudah coba RAND() tapi tetap tidak mau.
@ready: seharusnya ngacaknya untuk setiap level, dan setiap kode bukan untuk semua soal karena bisa jadi soal yang teracak tidak tersusun berdasarkan kelompok level tertentu.
Salut dengan Ilmux, Bnyk yg berguna…ini baru ilmu yang bermanfaat….klo list random record dlm tabel db tanpa menggunakan SQL gmn ya mas…???
Gimana caranya menampilkan sebuah soal secara acak dalam program aplikasi try out UN?mohon bantuannya…Terima kasih…
Blognya bagus banget mas….
Terimakasih banget saya sedang membuat program SIA dengan PHP untuk Skripsi, blog mas Ari sangat membantu….
bagaimana jika menggunakan SQL+??
apakah rand() bisa digunakan juga??
@gusma putri: belum pernah saya coba mbak.. silakan dicoba saja