Select ‘nomor baris’ record pada tabel MySQL

MySQL Logo

Terkadang saya membutuhkan nomor baris pada hasil dari sebuah Query, contoh saya mempunyai tabel seperti ini:

Nama tabel : peserta
Field : no_id, nama, nilai

saya ingin mendapatkan 5 nama dengan nilai tertinggi, hasil yang saya inginkan seperti ini

Peringkat

No_Id

Nama

Nilai

1

Z123

Rahma

98

2

A342

Reyhan

94

3

Z875

Dewi

90

4

B234

Indah

89

5

A638

Suhu

86

untuk mendapatkan 5 nilai tertinggi sepertinya mudah yaitu hanya dengan menggunakan fungsi limit dan order by. Tapi bagaimana menambahkan otomatis ‘nomor baris’ seperti kolom ‘peringkat’ pada contoh di atas ?? silahkan coba query berikut ini:

SELECT @nomor:=@nomor+1 peringkat,a.* FROM peserta a, (SELECT @nomor:=0) b ORDER BY nilai DESC LIMIT 5

selamat mencoba …

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s