![](/img/trans.png)
[英]How can I select two tables in MySQL but only select one column from the 2nd table?
[英]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.