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.