Php MySQL连接两个表ID以产生从一个表到另一个表的结果

Php MySQL连接两个表ID以产生从一个表到另一个表的结果,php,mysql,join,Php,Mysql,Join,我尝试了大量关于stackoverflow的例子/回答了很多问题,但我似乎无法完成我所需要的 我有一个PHP/MySQL工具,我正在为自己跟踪项目。我认为立即优化最大的表是个好主意,所以我选择在项目表中存储ID,而不是全名。当通过PHP查看结果时,我希望将项目表中的ID链接到另一个表中的实际名称,但我当然希望实际的数据库列只包含ID。我相信这是可能的,我只是不知道如何将它应用到我的情况中 表-项目 ID | CustomerID | Summary | Phase --------------

我尝试了大量关于stackoverflow的例子/回答了很多问题,但我似乎无法完成我所需要的

我有一个PHP/MySQL工具,我正在为自己跟踪项目。我认为立即优化最大的表是个好主意,所以我选择在项目表中存储ID,而不是全名。当通过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列相匹配

这可能吗?谁能给我指出正确的方向吗


提前感谢

我相信这样的方法应该有效:

SELECT CustomerName FROM Customers JOIN Projects ON CustomerID = ID;

您正在从customers中选择customername,并将该表与customerid等于id的项目连接起来。

您可以尝试以下方法:

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

只要选择它?在选择中?你能发布你正在使用的查询吗?现在,我只是在ID=1的项目中使用selectcustomerID;例如我还尝试了一些我发现的其他例子,但都没有成功:mysql>SELECT CustomerName FROM Customers-internal-JOIN-Customers-ON-Projects.CustomerID=Customers.ID;错误1066 42000:非唯一表/别名:“Customers”mysql>从ID=Projects.CustomerID的客户中选择CustomerName;错误1054 42S22:未知列“Projects.CustomerID”在“where子句”中错误1052 23000:on子句中的列“ID”不明确我现在就知道了-将最后一个ID更改为Customers。ID@cwaddilove你所要做的就是把身份证换成你要通过的任何身份证,我想你已经拿到了!让我来玩玩这个吧!前两行工作得非常好:mysql>selectcustomername fromprojects在Customers.ID=Projects.CustomerID上加入客户;但是,一旦我添加WHERE子句,我就会得到空集0.00 secOK,我在某个地方搞砸了,它现在似乎在CLI中工作,准备在我的PHP中尝试它。除了1个点之外,它在任何地方都工作得很好!但这不是SQL的错!非常感谢您的帮助,现在我理解了,我已经能够将它应用到更多的专栏中。