
Setelah kita mempelajari cara operasi sederhana pada perintah mysql, yaitu select (tarik data), insert (tambah data), dan update (merubah data) maka pada sesi berikut ini kita akan mempelajari cara penarikan data secara random dan cara membuat random angka pada proses penarikan data. Apabila teman-teman ada yang lupa perihal operasi sederhana di mysql dapat melihat kembali artikel berikut ini Belajar mysql pemula pengenalan dan operasi sederhana (klik).
Pada sesi pembelajaran mysql kali ini akan saya bagi menjadi 2 topik pembelajaran, yaitu tarik data sejumlah n-baris dengan urutan yang acak dan tarik data untuk menghasilkan angka random (integer / decimal). Okey tanpa basa basi mari kita cekidot 2 point tersebut:
a. Select (tarik data) sejumlah n-baris dengan urutan yang acak
Teknik query penarikan data ini bertujuan untuk memperoleh baris n-data dengan susunan yang acak / random, biasanya digunakan dipenarikan data diweb yang menampilkan artikel-artikel random atau hal lainnya yang membutuhkan hasil random. Berikut syntax query select nya:
select [nama kolom] from [nama tabel] [where sintax] order by rand() [asc,desc][perintah lain sepert group by dll]
Penjelasan susunan perintah query diatas dapat diperjelas dengan contoh kasus sebagai berikut:


b. Random integer dan decimal
Perintah berikutnya adalah menciptakan angka integer (bulat) dan decimal dengan rentang angka tertentu. Penjelasan akan dibagi menjadi 2 bagian, yaitu: decimal dan integer.
Berikut adalah rumus untuk menghasilkan angka random dari angka n ke angka m:
SELECT FLOOR(RAND()*(b-a+1))+a;
Penjelasan dari rumus diatas adalah huruf b adalah representasi angka tertinggi dan a adalah angka terendah sebagai batas interval angka random yang ingin dimunculkan. jadi jika kamu ingin menghasilkan angka random dari 1 ke 15 maka bentuk perintahnya adalah sebagai berikut:
SELECT FLOOR(RAND()*(16-1+1))+1;
Dari perintah diatas pasti ada yang bertanya mengapa kok 16 tidak 15, itu dikarenakan rumus ini tidak akan menghasilkan angka tertinggi ( b ) sehingga jika kamu ingin menampilkan angka 15 didalam suatu output random maka b harus ditambah 1.
Selanjutnya kita akan membahas untuk menghasilkan angka random dengan output angka decimal. Rumus yang digunakan sama dengan yang integer tetapi tanpa perintah FLOOR(). FLOOR() adalah fungsi untuk membulatkan angka kebawah, contohnya 1,245 ketika diberi perintah FLOOR() akan menjadi 1. Berikut adalah rumusan sintax perintahnya:
SELECT RAND()*(b-a)+a;
Sama seperti rumusan integer, huruf b dan a mempresentasikan angka tertinggi dan terendah yang akan dimunculkan dalam output random. Langsung saja kedalam contoh sebagai berikut:
SELECT RAND()*(15-1)+1;
output : 4.795522220242324
Demikian tutorial mengenai perintah mysql terkait dengan random query. Nantikan pembelajaran mysql lainnya tetap di partheonid.com blog ilmu.
Bagi anda pemilik usaha yang ingin menerapkan sistem komputer untuk kontrol stok, rekap laporan otomatis, laba-rugi otomatis, sistem kasir,dan barcode qrcode. Dapat mencoba aplikasi partheon stok.. GRATIS 100%. Installnya mudah cukup KLIK/TAP link gambar dibawah ini: