Achmatim.Net



« | »

Query MySQL untuk Menampilkan Nomor Terakhir

MySQL

MySQL

Terdapat sebuah tabel pelanggan yang mempunyai primary key kd_pelanggan. Format kd_pelanggan yang disimpan adalah berupa 5 digit karakter, diawali dengan huruf “P” dan diikuti dengan nomor urut pelanggan (sesuai dengan nomor urut pengentrian data). Contohnya P0001, P0012, P0110, dst.

Nah untuk menjaga agar data kode pelanggan tetap terurut maka biasanya kita akan meng-generate kode pelanggan secara otomatis pada saat proses pengentrian data pelanggan. Kode yang ditampilkan otomatis tersebut diambil berdasarkan kode terakhir yang ditambah 1 (satu). Bagaimana teknik untuk mendapatkan kode terakhir yang ditambah 1 tersebut??

Teknik Dasar

Teknik untuk menghasilkan kode berdasarkan urutan terakhir sebenarnya cukup beragam. Yang paling umum dan paling banyak dilakukan adalah dengan beberapa langkah sbb:

  1. Ambil data pelanggan terakhir dengan perintah “SELECT kd_pelanggan FROM pelanggan DESC LIMIT 1″ dan masukkan ke dalam variabel PHP.
  2. Ambil 4 digit terakhir dari data pelanggan terakhir tersebut (buang karakter “P“), kemudian ditambahkan 1.
  3. Tambahkan angka nol (0) sedemikian hingga kode pelanggan menjadi 4 digit dan selanjutnya gabungkan kembali dengan karakter “P“.
  4. Tampilkan kode pelanggan baru pada form inputan.

Teknik perintah SQL

Ternyata cukup gampang, tinggal mengeksekusi perintah SQL sebagai berikut:

SELECT CONCAT("P", LPAD((RIGHT(MAX(id_pelanggan),4)+1),4,'0'))
FROM pelanggan;

Setidaknya terdapat 4 (empat) fungsi SQL yang kita gunakan dalam perintah diatas:

Selamat mencoba

Posted by on December 9, 2008.

Tags: ,

Categories: MySQL

4 Responses

  1. bagus banget,kalo bisa banyakin dong pak tutorial tentang sqlnya…….

    by faiz fadli on Dec 15, 2008 at 15:50

  2. bagaimana jika saya hanya ingin menampilkan nilai terakhir dimasukkan pada field nim?

    by Jaka on Dec 24, 2012 at 12:37

  3. tinggal pake CONCAT, lalu perhatikan rules penggabungannya. :D

    by Achmad Solichin on Dec 25, 2012 at 05:33

  4. wah, ternyata di sini ada toh..saya sudah ketemu di tempat lain
    mantap pak

    by alif on Dec 25, 2012 at 18:37

Leave a Reply

 

« | »




Recent Posts


Pages