Я привык писать свои собственные SQL-запросы и пытаюсь привыкнуть ко всей ORM-системе, которая сейчас так популярна.
Вот запрос:
SELECT * FROM routes WHERE route_id IN (
SELECT DISTINCT t.route_id FROM stop_times AS st
LEFT JOIN trips AS t ON st.trip_id=t.trip_id
WHERE stop_id = %s
)
где %s — целое число.
Я использую ORM Django по умолчанию. Какой самый питонический способ сделать это?
Некоторая справочная информация: БД, которую я использую, взята из GTFS (спецификация фида Google Transit). Этот запрос должен получить список всех route
, которые проходят через определенный stop
, однако информация, связывающая их, находится в таблице trips
.
Этот запрос отлично работает для меня, поэтому единственная причина, по которой я спрашиваю, - это учиться.
Спасибо!