我习惯于编写自己的 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。最pythonic的方法是什么?
一些背景信息:我使用的数据库来自 GTFS(Google Transit 提要规范)。此查询应该获取route
通过特定的每个的列表stop
,但是链接这些的信息在trips
表中。
这个查询对我来说很好,所以我问的唯一原因是学习。
谢谢!