【问题标题】:multiple join with two table with two condtions in laravel在laravel中有两个条件的两个表的多重连接
【发布时间】:2021-06-28 07:22:28
【问题描述】:

我有通知表和quote_policy 表,其中 2 个 id 将是相似的。 notification.policy_id = quote_policy.policy_idnotification.user_id ','=','quote_policy.user_id 我必须加入代码。得到这个错误生产。错误:PDOException:SQLSTATE [42000]:语法错误或访问冲突:1066 Not unique table/alias: 'quote_policy' in。请帮助我。

  $policyCreate = DB::table('notification')->select('*')
  ->join('quote_policy','notification.policy_id','=','quote_policy.policy_id' )
  ->join('quote_policy','notification.user_id ','=','quote_policy.user_id')
  ->groupBy('notification.id')
  ->get();

【问题讨论】:

    标签: mysql laravel


    【解决方案1】:

    试试这个查询:

    $policyCreate = DB::table('notification')->select('*')
      ->join('quote_policy as q1','notification.policy_id','=','q1.policy_id' )
      ->join('quote_policy as q2','notification.user_id ','=','q2.user_id')
      ->groupBy('notification.id')
      ->get();
    

    第二种方式:

      $policyCreate = DB::table('notification')->select('*')
      ->join('quote_policy', function($join){
        $join->on('notification.policy_id', '=', 'quote_policy.policy_id');
        $join->on('notification.user_id','=', 'quote_policy.user_id');
      });
      ->groupBy('notification.id')
      ->get();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 2017-08-25
      相关资源
      最近更新 更多