MySQL Order (order by) dengan Kondisi/Aturan yang ditentukan

Sering kali kita perlu melakukan pengurutan atau sorting (perintah order by) pada suatu data dalam database. Akan tidak menjadi masalah ketika data yang akan diurutkan beruoa data yang runut dan bisa diurutkan berdasarkan nilai ataupun abjad. Misalnya data pada kolom/field no_urut yang berisi data seperti beriktut :

no_urut
10
6
5
7
9

maka perintah SQLnya cukup dengan order by

select * from nama_table order by no_urut asc

tapi bagaimana jika seperti contoh data pendidikan berikut, jika kita ingin mengurutkan berdasarkan tingkat pendidikan terendah SD,SMP,SMA,S1,S2?

pendidikan
SD
SMA
S1
SMP
S2

maka untuk melakukan pengurutan/sorting/order data dengan kondisi/aturan yang ditentukan pada database MySQL seperti urutan pendidikan di atas adalah sebagai berikut:

select * from nama_table order by field(pendidikan,'SD','SMP','SMA','S1','S2')

Demikian, semoga bermanfaat…

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: