gpt4 book ai didi

mysql - 区分表名

转载 作者:行者123 更新时间:2023-11-29 13:14:21 26 4
gpt4 key购买 nike

我目前有两个具有相同列名的表;

APPLICATION_Reference.firstName, APPLICATION_Reference.lastName
APPLICATION_Recommendation.firstName, APPLICATION_Recommendation.lastName
$all_references = mysqli_query($con, "SELECT *
FROM APPLICATION_Reference
INNER JOIN APPLICATION_Recommendation
ON APPLICATION_Reference.referenceId = APPLICATION_Recommendation.referenceId
INNER JOIN Applicant ON APPLICATION_Reference.firstName = Applicant.givenName
ORDER BY APPLICATION_Reference.referenceId ASC");

然后我有一个 echo 语句,在其中回显我的数据:$applicant_reference['firstName']

我的问题是:在回显列名称时如何区分不同的表?

最佳答案

使用表别名和列别名。

在查询中,您可以为整个表添加别名以使内容更具可读性,例如

APPLICATION_Reference ref

您的查询将变为

SELECT *
FROM APPLICATION_Reference ref
INNER JOIN APPLICATION_Recommendation rec ref.referenceId = rec.referenceId
INNER JOIN Applicant app ON ref.firstName = app.givenName
ORDER BY ref.referenceId ASC

不要使用 SELECT *,而是列出您感兴趣的字段并将它们重命名为在结果集中有意义的名称,例如

SELECT ref.firstName reference_first_name,
rec.firstname recommendation_first_name,
...

然后您可以在 PHP 代码中访问新的列名称。您当然不必使用这么长的引用(例如 reference_first_name) - 这些只是示例。

关于mysql - 区分表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21682162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com