如何使用sql语句根据另一个表中的内容选择某些行


How to select certain rows with an sql statement depending on whats in another table

好的,所以我有一个这样的数据库,

travel_driver

driver_id  j_id
23          1
23          2
1           3

旅行详细信息

j_id  starting_point  end_point  start_time  end_time
1         Dublin        Cork       4:00        7:30
2         Galway        Mayo       16:00       18:00

因此,如果我想创建一个select语句来选择和显示23号驾驶员驾驶过的行程,即#1和#2。然后我将如何显示这些旅程的细节?应显示。。。。。

j_id  starting_point  end_point  start_time  end_time
1         Dublin        Cork       4:00        7:30
2         Galway        Mayo       16:00       18:00

我使用php,并登录了驱动程序#23,并将#driver_id存储在一个变量中。我知道我必须在sql语句中进行比较。这方面的任何帮助都将是伟大的,它会让我发疯。

使用Join

SELECT jd2.*
FROM journey_driver jd1
LEFT JOIN journey_details jd2
ON jd1.j_id = jd2.j_id
WHERE jd1.driver_id = 23

SQLFiddle示例-http://sqlfiddle.com/#!2/7739f4/1