Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktSpRlDR 232 of 299 menu
◀ ▶

Двойная связь с одной таблицей в Kotlin

Пусть есть города:

cities
id name
1 city1
2 city2
3 city3

Пусть есть маршруты между городами, при этом каждый маршрут имеет город начала и город конца:

routes
id name from_city_id to_city_id
1 route1 1 2
2 route2 2 3

Нужно получить маршруты вместе с городами. Сложность здесь представляет то, что каждый маршрут имеет два города: начало и конец.

Получается, что таблицу с городами нужно джойнить два раза. При каждом соединении таблицу придется переименовать:

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

Пусть есть юзеры. Каждый юзер имеет отца и мать. Распишите структуру хранения.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить