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

Несколько потомков в Kotlin

В предыдущем уроке отец мог иметь только одного сына. Это достигалось за счет того, что у отца была связь son_id.

Пусть теперь отец может иметь несколько сыновей. В этом случае по-прежнему можно сделать только одну таблицу, которая будет связана сама с собой. Только в поле связи хранят не id сына, а id отца. В этом случае несколько юзеров смогут сослаться на своего отца - и тем самым отец будет иметь несколько сыновей:

users
id name father_id
1 user1 3
2 user2 3
3 user3 4
4 user4 null

Получить юзера вместе с его отцом можно следующим образом:

SELECT users.name AS user_name, fathers.name AS father_name FROM users LEFT JOIN users AS fathers ON fathers.id = users.father_id

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

Напишите запрос, который достанет юзера вместе с его отцом и матерью.

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