Beberapa Keturunan dalam Hubungan Kekerabatan di PHP
Dalam pelajaran sebelumnya, seorang ayah hanya bisa memiliki
satu anak laki-laki. Hal ini dicapai dengan cara
si ayah memiliki hubungan son_id.
Sekarang misalkan seorang ayah dapat memiliki beberapa anak laki-laki.
Dalam kasus ini, kita tetap dapat membuat
hanya satu tabel, yang akan terhubung
dengan dirinya sendiri. Hanya saja di bidang hubungan kita akan menyimpan
bukan id anak, melainkan id ayah. Dalam hal ini
beberapa pengguna dapat merujuk
pada ayah mereka - dan dengan demikian ayah akan memiliki
beberapa anak laki-laki:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
Mendapatkan pengguna beserta ayahnya dapat dilakukan dengan cara berikut:
SELECT
users.name as user_name,
fathers.name as father_name
FROM
users
LEFT JOIN users as fathers ON fathers.id=users.father_id
Misalkan kita memiliki pengguna. Setiap pengguna memiliki ayah dan ibu. Jelaskan struktur penyimpanannya.
Tuliskan kueri yang akan mengambil pengguna beserta ayah dan ibunya.