私は独自の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は整数です。
DjangoのデフォルトのORMを使用しています。これを行うための最もPython的な方法は何ですか?
いくつかの背景情報:私が使用しているDBは、GTFS(Google Transit Feed仕様)のものです。このクエリはroute
、特定を通過するすべてのリストを取得することになっていますがstop
、これらをリンクする情報はtrips
テーブルにあります。
このクエリは私にとっては問題なく機能するので、私が求めている唯一の理由は学ぶことです。
ありがとう!