我在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子句用于某些规则,我需要这些规则来获得正确的结果,但我仍然会得到重复的结果,因为有时会有多个数据进入该范围。
有什么改进的建议吗?谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!