首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不确定的列名,不能由group_id获取表

问不确定的列名,不能由group_id获取表
EN

Stack Overflow用户
提问于 2021-12-17 04:26:46
回答 1查看 51关注 0票数 0

我有SQL代码在Laravel控制器中调用我的表,如下所示:

代码语言:javascript
复制
elseif(auth()->user()->group_id){
                $media = MediaOrder::memberOf(auth()->user()->group_id)
                ->join('users','users.nik','=','media_order.created_by')
                ->select('media_order.*','users.nickname')
                ->get();

但是,当我尝试时,它出现了一个不明确的列错误,如下所示:

LOG.error: SQLSTATE42000: MicrosoftSQL ServerAmbiguous列名'group_id‘。(SQL:从media_order.*,users.nickname从media_order内部连接用户中选择users.nik = media_order.created_by,其中group_id = 6) {"userId":"101",“异常”:{“errorInfo”:[“42000”,209,"MicrosoftSQL ServerAmbiguous“列名‘group_id’]}。

有人有办法解决这个问题吗?因为表之间的连接是可行的,但是我不知道如何使用基于group_id的表的位置。

谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-17 04:55:31

media_order表和users表似乎都有一个group_id列,所以下面这样的内容可能允许您在它们之间进行分解.

代码语言:javascript
复制
$media = DB::table('media_order')
  ->join('users','users.nik','=','media_order.created_by')
  ->select('media_order.*','users.nickname')
  ->where('media_order.group_id', '=', auth()->user()->group_id)
  ->get();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70388430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档