[英]MySQL Joining Two Table ID's to Produce Results from One Table to Another
我已经尝试了大量关于 stackoverflow 的示例/回答问题,但我似乎无法完成我所需要的。
我有一个 PHP/MySQL 工具,我正在为自己跟踪项目。 我认为立即优化最大的表是个好主意,因此我选择将 ID 存储在 Project 表中,而不是全名。 我希望在通过 PHP 查看结果时将该 ID 从 Project 表链接到另一个表中的实际名称,但当然我希望实际的数据库列只包含该 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
现在,当我从项目表中调用“CustomerID”行时,它会按预期显示 CustomerID 编号。 我希望它改为从客户表中提取 CustomerName,将 Customers.ID 列与 Projects.CustomerID 列相匹配。
这可能吗? 任何人都可以指出我正确的方向吗?
提前致谢!
我相信这样的事情应该有效:
SELECT CustomerName FROM Customers JOIN Projects ON CustomerID = ID;
您正在从客户中选择客户名称并将该表与客户 ID 等于 id 的项目连接起来。
你可以尝试这样的事情:
SELECT CustomerName FROM Projects
JOIN Customers ON Customers.ID = Projects.CustomerID
WHERE Projects.ID = "1"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.