繁体   English   中英

mysql从表中全选,但只更改一个列名

[英]mysql select all from table but change column name of only one

我需要选择一个包含ID,名称和更多内容的表。 现在,我想选择所有内容,但只需将列名“ name”更改为“ user_name”。 不选择并声明所有内容怎么办? 我这样尝试过,但这不起作用。

return $query
->select(
  'user.*',
  'user.name as user_name'
)

您的问题从您的加入开始。 因为您加入时没有别名,所以第二个覆盖了第一个。 我给您一个示例查询,以显示如何别名化联接表,从而别名第二个表中的“名称”。 样例代码:

$query = DB::table('users')
->leftjoin('users as child', 'users.id', '=', 'users.parent_id')
->select('users.*', 'child.name as child_name')
->get();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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