使用MySQL,我如何只选择一个表的行,其中列值与其他表中另一个查询中找到的值之一相匹配?
这里再次更清楚一点:
我使用GTFS (General Transit Feed Specification)
数据来描述公共交通系统的车站,停靠时间,路线等
我'试图在一个特定的火车站获得一列火车路线的停靠时间。
我有以下表格:
- stop-times: contains columns: 'stop-time', 'station id', 'trip id'
- trips: contains columns:'trip id', 'route-id'
- routes: contains columns: 'route-id', 'route-name'
答案 0 :(得分:0)
没有太多信息,我想
select
r.'route-id',
s.'station id',
s.'stop-time'
from
routes r
inner join
trips t
on
r.'route-id' = t.'route-id'
inner join
stop-times s
on
t.'trip id' = s.'trip id'
where
r.'route-name' = 'YOUR_ROUTE_NAME'
and
s.'station id' = YOUR_STATION_ID