MySQL加入两个表ID以从一个表到另一个表生成结果

时间:2014-08-26 23:17:40

标签: php mysql join

我在stackoverflow上尝试了大量的例子/回答问题,但我似乎无法完成我需要的东西。

我有一个PHP / MySQL工具,我正在努力为自己跟踪项目。我认为在跳跃后优化最大的表是个好主意,所以我选择将ID存储在Project表中而不是全名。我想通过PHP查看结果时,将项目表中的ID链接到另一个表中的实际名称,但我当然希望实际的数据库列只包含ID。我相信这是可能的,我只是无法弄清楚如何将它应用到我的情况。

表格 - 项目

ID | CustomerID | Summary  | Phase
---------------------------------
1  | 61         | Project1 | 3
2  | 42         | Project2 | 3
3  | 33         | Project3 | 5

表 - 客户

ID   | CustomerName
--------------------
61   | Customer 1
42   | Customer 2
33   | Customer 3

现在,当我从Projects表中调用“CustomerID”行时,它会按预期显示CustomerID号。我希望它从Customers表中提取CustomerName,将Customers.ID列与Projects.CustomerID列匹配。

这可能吗?有人能指出我正确的方向吗?

先谢谢!

2 个答案:

答案 0 :(得分:0)

我相信这样的事情应该有效:

SELECT CustomerName FROM Customers JOIN Projects ON CustomerID = ID;

您正在从客户中选择客户名,并将该表加入customerid等于id的项目。

答案 1 :(得分:0)

您可以尝试这样的事情:

SELECT CustomerName FROM Projects
JOIN Customers ON Customers.ID = Projects.CustomerID
WHERE Projects.ID = "1"