MySQL: Ngambil Data Terakhir

21 November 2006 oleh paydjo

Beberapa waktu yg lalu ada diskusi di milis PHPUG bagaimana cara ngambil data terakhir dari database, misal aja kita punya data:


   koding    urut  kode    nilai
   ------  ------  ------  ------
   201111  (NULL)  (NULL)  (NULL)
   201112  (NULL)  (NULL)  (NULL)
   201113    1004  035A      1000
   201114    1005  035A      2000
   201114  (NULL)  (NULL)  (NULL)
   201114    1006  029A      1200
	

Hasil yg ingin ditampilkan adalah:


   koding  urut    kode    nilai
   ------  ------  ------  ------
   201111  0000    0000    0000
   201112  0000    0000    0000
   201113  1004    035A    1000
   201114  1005    035A    2000
	

Kelihatannya cuma sepele, bahkan tidak sedikit yg mengira ini cukup dengan memanfaatkan MAX (), tp sebenarnya perlu trik khusus untuk menampilkan data tersebut. karena:

  1. semua nilai koding harus ditampilkan
  2. jika tidak ada data untuk nilai koding, maka urut, kode dan nilai menampilkan 0000
  3. data yg ditampilkan adalah data yg memenuhi filter kode, dalam contoh di atas 035A
  4. jika record yg memenuhi filter >1, maka diambil nilai tertinggi

Popularity: 5% [?]

Hlm: 1 2

Artikel terkait:
Tulis komentar

1 komentar untuk tulisan ini

  1. MaIDeN menulis:

    hmmmm … nggak ngarti ah ;)
    Kurang jelas, penjelasannya ini :-w

    b-(

Tinggalkan Komentar

gathutkaca