Muhammad Hafid

Janganlah malas untuk berkarya, biarpun sederhana tetapi bermanfaat bagi orang lain. Kerjakan dengan penuh kesabaran dan keikhlasan

Menghitung Total / Count Tree di SQL

Hallo teman teman, disini saya akan coba share lagi ya. Kali ini kasusnya adalah saya mempunyai sebuah tabel di database MySQL, di tabel tersebut menyimpan data identitas member dan tabel tersebut saya buat bersifat Tree / Parent-child.


Disini saya ingin mencari jumlah / count parent sudah memiliki berapa child dibawahnya.

Mari kita kupas : 

Database : dbmember
Tabel name : dta_member
Field : id, pid, name
id : field untuk menyimpan key, dibuat auto increment.
pid : field untuk menyimpan identitas parent id, dalam hal ini pid menyimpan id.
name : field keterangan nama
Data :
1 0 Keluarga Besar
2 1 Ayah
3 1 Ibu
4 2 Anak sulung mirip ayah
5 3 Anak mirip ibu
6 2 Anak bungsu mirip ayah
Dari data tersebut sudah bisa diketahui model treenya
Keluarga Besar :
- Ayah
  - Anak sulung
  - Anak bungsu
- Ibu
  - Anak ke-2
Lalu saya ingin mencari bahwa Keluarga besar punya child 2, ayah punya child 2 dan ibu punya child 1
Querynya adalah : 
SELECT a.id, a.pid, a.name, COUNT(*) AS children FROM dta_member AS a INNER JOIN dta_member AS b ON b.pid=a.id GROUP BY a.id
Semoga bermanfaat.
  
Labels: database , mysql , sql

Thanks for reading Menghitung Total / Count Tree di SQL . Please share...!

0 Comment for "Menghitung Total / Count Tree di SQL"

Terima kasih sudah berkunjung ke blog saya, semoga informasi nya bermanfaat buat anda.

Back To Top