Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在mysql中加入查询时更改列名_Php_Mysql - Fatal编程技术网

Php 如何在mysql中加入查询时更改列名

Php 如何在mysql中加入查询时更改列名,php,mysql,Php,Mysql,我需要在加入MySQL查询时更改列名。我在下面解释我的代码 select * from grc_action left join grc_users on grc_action.action_owner=grc_users.user_id 我把桌子放在下面 grc_行动: grc_用户: 上面是我的表结构,由于两者都有相同的列名i.e-name,我需要在获取记录时更改grc_users表列i.e-name。请帮我解决这个问题。您可以使用 您也可以在表上使用此选项: SELECT vltn.

我需要在加入MySQL查询时更改列名。我在下面解释我的代码

select * from grc_action left join grc_users on grc_action.action_owner=grc_users.user_id  
我把桌子放在下面

grc_行动:

grc_用户:

上面是我的表结构,由于两者都有相同的列名i.e-name,我需要在获取记录时更改grc_users表列i.e-name。请帮我解决这个问题。

您可以使用

您也可以在表上使用此选项:

SELECT vltn.id, vltn.name FROM veryLongTableName AS vltn
您不需要键入AS,只需执行SELECT table1.name exampleName name来缩短它,但它增加了编写它的可读性和可维护性,因此我建议使用AS

您可以使用

您也可以在表上使用此选项:

SELECT vltn.id, vltn.name FROM veryLongTableName AS vltn

您不需要键入AS,只需执行SELECT table1.name exampleName name来缩短它,但它增加了编写它的可读性和可维护性,因此我建议使用AS

您可以为两个不同表中的名称列指定不同的别名

select
    ga.id,
    ga.name as action_name,
    ga.action_owner,
    gu.user_id,
    gu.name as user_name
from grc_action ga
left join grc_users gu
    on ga.action_owner = gu.user_id;

注意,我还使用了表别名,这使查询更易于阅读。通常,执行SELECT*是不可取的,通常最好明确列出所需的列。

您可以为两个不同表中的名称列指定不同的别名

select
    ga.id,
    ga.name as action_name,
    ga.action_owner,
    gu.user_id,
    gu.name as user_name
from grc_action ga
left join grc_users gu
    on ga.action_owner = gu.user_id;
select * 
from grc_action 
left join grc_users on grc_action.action_owner=grc_users.user_id 
注意,我还使用了表别名,这使查询更易于阅读。一般来说,执行SELECT*是不可取的,通常最好明确列出所需的列

select * 
from grc_action 
left join grc_users on grc_action.action_owner=grc_users.user_id 
已更改的查询使用此查询

select *,grc_users.name as grcuser_name,grc_action.name as grcaction_name 
from grc_action 
left join grc_users on grc_action.action_owner=grc_users.user_id 
这里有两个这样的名字 grcuser_名称, 名称

已更改的查询使用此查询

select *,grc_users.name as grcuser_name,grc_action.name as grcaction_name 
from grc_action 
left join grc_users on grc_action.action_owner=grc_users.user_id 
这里有两个这样的名字 grcuser_名称,
grcaction_name

您好。你给出的答案已经给出了。所以我们喜欢独特的答案,所以如果没有任何补充,建议不要回答。如果你觉得你有新的东西要添加,请随意发布。否则,建议不要发布或删除它。您可以在答案中使用codeformat以提高可读性。我已经在这个答案中做了,我建议你阅读编辑,看看我在一行前面的4个空格做了什么。嗨。你给出的答案已经给出了。所以我们喜欢独特的答案,所以如果没有任何补充,建议不要回答。如果你觉得你有新的东西要添加,请随意发布。否则,建议不要发布或删除它。您可以在答案中使用codeformat以提高可读性。我已经在这个答案中做了,我建议你阅读编辑,看看我在一行前面的4个空格做了什么。