如何根据另一个表中的whats选择带有sql语句的某些行

时间:2013-11-29 01:23:49

标签: php mysql sql sql-server

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

journey_driver

driver_id  j_id
23          1
23          2
1           3

journey_details

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和#2驱动的驱动程序#23。然后,我将如何显示这些旅程的详细信息?哪个应该显示.....

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语句中进行比较。对此的任何帮助都会让我疯狂。

1 个答案:

答案 0 :(得分:1)

使用加入

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