MySQL加入多个连接的查询

时间:2016-04-18 15:58:39

标签: php mysql

我有三个不同的表,我试图从中获取信息。以不同方式相关。我正在尝试找到一个Join语句,这将允许我比使用现在的两个查询更好地提取信息。

这就是我所拥有的

SELECT * FROM reports LEFT JOIN students USING (sID)

这允许我正确合并两个表。但是 - 报告表中有一行名为pID。我有另一个名为test的表,它还有一个匹配的pID行以及其他数据。我也试图从该表中访问数据。是否可以以这种方式加入三个表?不仅从sID获取数据,还从pID获取数据

2 个答案:

答案 0 :(得分:3)

您可以执行以下操作

SELECT *
FROM reports
LEFT JOIN students USING (sID)
LEFT JOIN table3 USING (pID)

table3是表格的名称。

答案 1 :(得分:1)

嗨罗伯特是的,它是可行的。给出三个表,报告,学生和测试,您可以执行如下所示的查询。

SELECT *
FROM `reports`
LEFT JOIN `students` ON `students.sid=reports.sid`
LEFT JOIN `test` ON `reports.pid=tests.pid`
相关问题