繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM