Beberapa Keturunan dalam Hubungan Kekerabatan di Python
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 dalam field hubungan
kita akan menyimpan bukan id anak, melainkan id
ayah. Dalam hal ini, beberapa pengguna dapat
merujuk kepada ayah mereka - dan dengan demikian
seorang 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 data pengguna beserta ayah dan ibunya.