连接查询返回laravel中的重复数据

时间:2017-12-01 16:23:02

标签: php mysql laravel

我在directsales和clients表之间运行了一个基于client_id的连接查询。 但是当我打印查询结果时,它会显示重复的数据。

这里是我的代码。

0xa5

它显示了这个结果。

public function readirectsalereport(Request $request)
{
    $client_id=$request->client_id;
    $fromdate=$request->frmdate;
    $todate=$request->todate;

        $dsale=DB::table('directsales')
            ->join('clients','directsales.client_id','=','clients.id')
            ->select('clients.client_name','clients.addr')
            ->where('directsales.client_id','=',$client_id)
            ->get();

            return $dsale;

}

1 个答案:

答案 0 :(得分:1)

使用不同的方法:

$dsale=DB::table('directsales')
            ->join('clients','directsales.client_id','=','clients.id')
            ->select('clients.client_name','clients.addr')
            ->where('directsales.client_id','=',$client_id)
            ->distinct()
            ->get();

参考:https://laravel.com/docs/5.5/queries#selects