在msql中连接两个表

时间:2015-08-26 16:07:34

标签: php mysql

好的,所以我现在有一张桌子"项目"与Id和其他东西。我需要另一个表来保存第一个表的子项目。我如何能够连接这两个表,以便在访问第一个表中的信息时,它还将带来另一个表中的子项目。 例如:

 ______
|1|John|
|2|Bob |
Project Table
 ___________
|1|DO WORK  |
|2|DONT WORK|
SubProject Table           

当我点击查看信息按钮时,表格应打印出来自项目的所有信息以及具有相同ID的子项目b / c

1 个答案:

答案 0 :(得分:0)

只需将外键添加到第二个表并将其命名为project_id,例如:

 ___________ ___
|1|DO WORK  | 1 |
|2|DONT WORK| 1 |
SubProject Table    

在此示例中,两个子项目将与id = 1的项目相关联。

然后使用类似于此的查询查询表:

select p.id, p.name, sp.id, sp.name
from projects p
inner join subprojects sp on p.id = sp.project_id
where p.id = 1

这是非常基本的。您应该阅读有关FOREIGN KEYS以及如何在数据库中定义它们的信息,以便它可以帮助您验证记录之间的关系。