在laravel上不匹配的重复行

zf2sa74q  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(230)

我在laravel中做一个查询,在这个查询中我必须连接两个表以获取信息,问题是我可以连接它们的唯一参数不是唯一的。所以当我打印结果而不是得到

a - 1
b - 2
c - 3

我要走了

a - 1
a - 2
a - 3
b - 1
b - 2
b - 3

下一个查询是:

$hist = DB::table('codigo')
                ->join('llamada', 'codigo.idPaciente', '=', 'llamada.id_paciente')
                ->where('llamada.status_llamada', 'Finalizada')
                ->whereRaw('llamada.fecha_inicio > DATE_SUB(codigo.created_at, INTERVAL 6 HOUR)')
                ->whereRaw('llamada.fecha_inicio < DATE_ADD(codigo.created_at, INTERVAL 48 HOUR)')
                ->where(function($query){
                    $query->where('llamada.status_pago', '=', 'Sis')
                    ->orWhere('llamada.status_pago', '=', 'RedSis');
                })
                ->where(function($query){
                    $query->where('llamada.rec', '=', 1)
                    ->orWhereNotNull('llamada.ord')
                    ->orWhereNotNull('llamada.inter');
                })
                ->get();

whereraws子句用于某些规则,我需要这些规则来获得正确的结果,但我仍然会得到重复的结果,因为有时会有多个数据进入该范围。
有什么改进的建议吗?谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题