我在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列匹配。
这可能吗?有人能指出我正确的方向吗?
先谢谢!
答案 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"