Több leszármazott a rokon kapcsolatokban Pythonban
Az előző leckében az apának csak egy fia lehetett.
Ezt azért értük el, mert az apának volt egy
son_id kapcsolata.
Tegyük fel, hogy most az apának több fia is lehet.
Ebben az esetben továbbra is készíthetünk csak egy
táblát, amely önmagához kapcsolódik. Csak a kapcsolat
mezőjében nem a fiú id-ját, hanem az apa
id-ját tároljuk. Ebben az esetben több felhasználó
is hivatkozhat a saját apjukra - és ezáltal az apának
több fia lesz:
| id | name | father_id |
|---|---|---|
| 1 | user1 | 3 |
| 2 | user2 | 3 |
| 3 | user3 | 4 |
| 4 | user4 | null |
A felhasználó az apjával együtt a következő módon kérhető le:
SELECT
users.name as user_name,
fathers.name as father_name
FROM
users
LEFT JOIN users as fathers ON fathers.id=users.father_id
Tegyük fel, hogy vannak felhasználóink. Minden felhasználónak van apja és anyja. Írja le a tárolási szerkezetet.
Írjon egy lekérdezést, amely lekéri a felhasználót az apjával és anyjával együtt.