Плохие новости
Без вашей поддержки новых учебников больше не будет:( Читать подробнее...
⊗pyPmDOSD 127 of 129 menu
НОВИНКА: курсы по Java. Формат: репетиторство. Стоимость: 20$ за занятие. Жми для подробностей:)

Несколько потомков в родственных связях в Python

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

Пусть теперь отец может иметь несколько сыновей. В этом случае мы по-прежнему можем сделать только одну таблицу, которая будет связана сама с собой. Toлько в поле связи будем хранить не 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

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

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

Русский
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăSlovenčinaSlovenščinaShqipSvenskaKiswahiliTürkçeЎзбекOʻzbek
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить