Python'до бир таблица менен кош байланыш
Бизде шаарлар бар деп коёлу:
| id | name |
|---|---|
| 1 | city1 |
| 2 | city2 |
| 3 | city3 |
Бизде шаарлардын ортосунда маршруттар бар деп коёлу, ар бир маршрут башталган шаарына жана аяктаган шаарына ээ:
| id | name | from_city_id | to_city_id |
|---|---|---|---|
| 1 | route1 | 1 | 2 |
| 2 | route2 | 2 | 3 |
Биз маршруттарды шаарлар менен кошо алгыбыз келет деп коёлу. Бул жердеги татаалдык - ар бир маршрут эки шаарга ээ: башталышы жана аякташы.
Демек, шаарлар таблицасын эки жолу join кылуу керек болот. Ар бир join учурунда таблицанын атын өзгөртүү керек болот:
SELECT
from_cities.name as from_city_name,
to_cities.name as to_city_name
FROM
routes
LEFT JOIN cities as from_cities
ON from_cities.id=routes.from_city_id
LEFT JOIN cities as to_cities
ON to_cities.id=routes.to_city_id
Бизде колдонуучулар бар деп коёлу. Ар бир колдонуучунун атасы жана энеси бар. Сақтоо структурасын жазыңыз.