如何限制多个表的mysql搜索结果?

时间:2014-03-20 10:45:38

标签: mysql

使用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'

1 个答案:

答案 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