Dapatkan CD MP3 Murottal Al Qur'an dan Terjemahnya. Satu-satunya di Indonesia!!
Ingin Punya Script SMS Gateway dengan PHP + MySQL?

Dapatkan segera phpSMS V3.0, software SMS Gateway multi fungsi berbasis web buatan saya sendiri untuk keperluan Anda.
[Info Lengkap...]

Perintah SQL untuk Menampilkan Record Random


July 10th, 2008 | by rosihanari | Cetak Artikel Ini 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? :-)

VN:F [1.9.4_1102]
Rating: 8.0/10 (3 votes cast)
Perintah SQL untuk Menampilkan Record Random, 8.0 out of 10 based on 3 ratings
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


Share this article on:

Kata kunci:


Ada 11 komentar dalam artikel ini.

  1. [...] Apakah Anda sudah membaca artikel saya tentang statement SQL untuk menampilkan record secara random? Kalau belum, silakan baca terlebih dahulu di sini. [...]

  2. zainal says:

    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

  3. dedew says:

    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

  4. rosihanari says:

    @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’

  5. ready says:

    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.

  6. rosihanari says:

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

  7. asta says:

    Salut dengan Ilmux, Bnyk yg berguna…ini baru ilmu yang bermanfaat….klo list random record dlm tabel db tanpa menggunakan SQL gmn ya mas…???

  8. Jack says:

    Gimana caranya menampilkan sebuah soal secara acak dalam program aplikasi try out UN?mohon bantuannya…Terima kasih…

  9. Bachrul says:

    Blognya bagus banget mas….
    Terimakasih banget saya sedang membuat program SIA dengan PHP untuk Skripsi, blog mas Ari sangat membantu….

  10. gusma putri a says:

    bagaimana jika menggunakan SQL+??
    apakah rand() bisa digunakan juga??

  11. rosihanari says:

    @gusma putri: belum pernah saya coba mbak.. silakan dicoba saja



Tolong beri komentar donk!

Komentar Anda akan berguna untuk kemajuan blog ini.


Mohon maaf, komentar yang menggunakan email palsu atau komentar bernada negatif atau cemooh secara otomatis akan terhapus karena dianggap spam dan tidak akan tampil dalam daftar komentar.

Dimohon jangan pula memasukkan code program dalam bentuk apapun ke dalam komentar karena akan dianggap spam.

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word