Category Archives: MySQL

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…

Merubah format data date-time ke format string/karakter pada database MySQL

Misal data yang ada di database seperti ini

date format mysql

date format mysql

maka untuk mengambil nilai data dalam format date menjadi format string perintahnya sebagai berikut:



SELECT id, DATE_FORMAT(waktu, '%d %m %Y') as waktu from nama_tabel;

dengan keterangan sebagai berikut :

  • %Y untuk nilai Tahun
  • %m untuk nilai Bulan
  • %d untuk nilai Hari
  • %H untuk nilai Jam
  • %i untuk nilai menit
  • %s untuk nilai detik

Demikian semoga bermanfaat.

Me-reset Auto_Increment pada Database MySQL

Untuk me-reset nilai auto_increment pada database mysql gunakan perintah sebagai berikut :

alter table nama_table auto_increment=11;

Demikian, Semoga bermanfaat.

Query untuk paging pada database MySQL

Paging atau pemecahan halaman adalah hal yang sangat penting dalam proses manampilkan data yang memiliki jumlah row relatif banyak. Hal ini sangat bermanfaat baik dari sisi server maupun sisi client. Di server, penggunaan memory bisa ditekan sedangkan di sisi client data bisa ditampilkan lebih cepat.

Contohnya, mengambil dan menampilkan 50 row akan lebih ringan dibandingkan dengan memanggil dan menampilkan 2000 row. Sama saja dengan memanggil dan mengatur barisan 50 orang akan lebih ringan dibandingkn dengan memanggil dan mengatur barisan 2000 orang.

Pada database MySQL, hal ini bisa dilakukan dengan mudah dengan bantuan perintah ” limit “.
Sebagai contoh sebagai berikut:

select * from pegawai limit 0,50

artinya, kita mengambil semua informasi dari tabel pegawai mulai dari baris ke 0 sampai dengan jumlah 50 baris. Dengan contoh kedua akan lebih jelas :

select * from pegawai limit 51,50

artinya, kita mengambil data pegawai mulai dari baris ke 51 dengan jumlah 50 baris.

Dan begitu seterusnya tinggal disesuaikan saja script-script untuk memanggilnya.

Demikian, Semoga Bermanfaat.

Mengatasi MySQL Table is Marked as Crashed and Should be Repaired

Bagi Anda yang pernah mengalami error Table ‘namatable’ is marked as crashed and shoul be repair” pada saat mengakses salah satu table MySQL Anda, maka untuk mengatasinya cukup mudah yaitu dengan perintah berikut :

repair table namatable;

maka tabel MySQL Anda sudah bisa diakses kembali, InsyaAllah 🙂

Demikian, Semoga Bermanfaat…