如何正确进行INNER JOIN

时间:2013-12-19 03:03:19

标签: sql database inner-join

我有2个表,我正在寻找与另一个表中的id相关联的数字。 我遇到了障碍,无法弄明白。

没有错误,只需要时间超时:(

我的表格如下;

表'trip'具有以下列;
route_id,trip_id

表'stop_times'有;
trip_id,departure_time,stop_id

我有stop_id,但需要查看带有stop_id的所有记录,但也需要只能选择与route_id匹配的记录

这是我尽力制作sql;

SELECT stop_times.trip_id, stop_times.departure_time, stop_times.stop_id, trips.trip_id, trips.route_id FROM stop_times
WHERE trips.route_id = 23
INNER JOIN trips ON stop_times.trip_id=trips.trip_id
ORDER BY stop_times.departure_time ASC

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:3)

订单错误。 WHERE之后发现JOIN

SELECT stop_times.trip_id, stop_times.departure_time, stop_times.stop_id, trips.trip_id, trips.route_id 
FROM stop_times
INNER JOIN trips ON stop_times.trip_id=trips.trip_id
WHERE trips.route_id = 23
ORDER BY stop_times.departure_time ASC