Muhammad Hafid

Blog Belajar Python atau Django

Muhammad Hafid

Tugas kita itu adalah bukan untuk berhasil, tugas kita adalah untuk mencoba, karena di dalam mencoba itulah kita menemukan dan belajar membangun kesempatan untuk berhasil.

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"

Back To Top