Beberapa Keturunan dalam Hubungan Kekeluargaan dalam PHP
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 membuat
hanya satu jadual, yang akan dipautkan
dengan dirinya sendiri. Hanya dalam medan pautan kita akan menyimpan
bukan id anak, tetapi id bapa. Dalam
kes ini, beberapa pengguna boleh 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 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 dengan bapa dan ibunya.