我有SQL代码在Laravel控制器中调用我的表,如下所示:
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的表的位置。
谢谢你!
发布于 2021-12-17 04:55:31
media_order表和users表似乎都有一个group_id列,所以下面这样的内容可能允许您在它们之间进行分解.
$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();https://stackoverflow.com/questions/70388430
复制相似问题