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…

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Blue Captcha Image
Refresh

*