alexa-tracking

Main Content

1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/52cf126440cb177d778b45b5/askperintah-sql
[ASK]Perintah Sql
Gan mau tanya jadi gini gan

Misal saya punya sebuah data

TABEL
-----------------------------------------------------
| ID | ID SOAL | Soal| |
| 1 | 1 | aaa |
| 2 | 1 | bbb |
| 3 | 1 | ccc |

kemudian saya ingin menampilkan salah satu dari 3 soal tersebut secara acak
gmn gan jika begitu


Thanks sebelumnya emoticon-Big Grin
Mengapa harus sql?
Quote:Original Posted By Kacank87
Gan mau tanya jadi gini gan

Misal saya punya sebuah data

TABEL
-----------------------------------------------------
| ID | ID SOAL | Soal| |
| 1 | 1 | aaa |
| 2 | 1 | bbb |
| 3 | 1 | ccc |

kemudian saya ingin menampilkan salah satu dari 3 soal tersebut secara acak
gmn gan jika begitu


Thanks sebelumnya emoticon-Big Grin


Code:
SELECT * FROM table ORDER BY RAND() LIMIT 1
Quote:Original Posted By Kacank87
Gan mau tanya jadi gini gan

Misal saya punya sebuah data

TABEL
-----------------------------------------------------
| ID | ID SOAL | Soal| |
| 1 | 1 | aaa |
| 2 | 1 | bbb |
| 3 | 1 | ccc |

kemudian saya ingin menampilkan salah satu dari 3 soal tersebut secara acak
gmn gan jika begitu


Thanks sebelumnya emoticon-Big Grin


mksdnya mau ambil random si fieldnya atau ordernya

kalau ordernya coba, versi oracle

Code:
 select * from table ORDER BY dbms_random.value 


emoticon-Bingung (S)

Kenapa harus SQL :D

Quote:Original Posted By peyotpetot
Mengapa harus sql?


Ya bener ini, kenapa harus pake SQL ??
Cara berpikirnya kurang tepat.

Makanya kalo pake teknologi harus tau dulu posisi dan kegunaannya apa,

kalau SQL biasa digunakan utk tarik data dan insert/update data,

kalo business logic (termasuk dalam kasus random ini),
dihandle oleh high level language yang menggunakan database tsb
(seperti Java, PHP, C, dll)

Nah kalo usulanku solusinya adalah:

1. tentukan dulu max row (select count(*))
2. asumsi id soal berurutan, 1 - maxRow
3. generate rand=rand(1,maxRow)
4. select soal dengan id=rand, select * from soal where id=rand

emoticon-Blue Guy Cendol (L) emoticon-Rate 5 Star Cheers
--
Cek thread share IT ane: http://kask.us/hnalI
Tentang coolpie: http://kask.us/hbbSQ
Terima murid utk ditutor privat IT (bisa online) emoticon-I Love Indonesia (S)
Quote:Original Posted By sikelopes
Code:
SELECT * FROM table ORDER BY RAND() LIMIT 1


Thanks gan work emoticon-Big Grin