Beberapa Keturunan dalam Hubungan Kekeluargaan dalam Python
Dalam pelajaran sebelumnya, seorang bapa hanya boleh mempunyai
seorang anak lelaki. Ini dicapai dengan
bapa mempunyai pautan son_id.
Sekarang, andaikan seorang bapa boleh mempunyai beberapa
anak lelaki. Dalam kes ini, kita masih boleh
hanya membuat satu jadual, yang akan
berpaut dengan dirinya sendiri. Hanya dalam medan pautan
kita akan menyimpan bukan id anak lelaki, tetapi id
bapa. Dalam kes ini, beberapa pengguna akan dapat
merujuk kepada bapa mereka - dan dengan itu
bapa akan mempunyai beberapa anak lelaki:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
Mendapatkan pengguna bersama-sama dengan bapanya boleh 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
Andaikan kita mempunyai pengguna. Setiap pengguna mempunyai seorang bapa dan seorang ibu. Terangkan struktur penyimpanan.
Tulis pertanyaan yang akan mengambil pengguna bersama-sama dengan bapa dan ibunya.