Laravel查询构建器重复行

时间:2018-11-13 23:49:22

标签: php laravel laravel-query-builder

我正在mi mi.index.blade.php文件中打印一些数据,但是它返回重复的值。这是我的查询:

$hist = DB::table('codigo_sisnova')
            ->join('llamada', 'codigo_sisnova.idPaciente', '=', 'llamada.id_paciente')
            ->join('medico', 'llamada.id_medico', '=', 'medico.id_medico')
            ->where('llamada.status_llamada', 'Finalizada')
            ->where(function($query){
                $query->where('llamada.status_pago', '=', 'Sisnova')
                ->orWhere('llamada.status_pago', '=', 'RedireccionadaSisnova');
            })
            ->distinct()
            ->get();

我已经尝试过使用 unique(),但是它也不起作用。

编辑

从“ codigo_sisnova”到“ llamada”,表之间的关系是可能的,如果我删除与“ medico”表的连接,则行会重复

每行都有重复

2 个答案:

答案 0 :(得分:0)

如果要联接的表具有多个匹配项,则将有多个codigo_sisnova行。 DISTINCT不会消除那些,因为合并的数据将使其在那些结果中没有区别。我建议尝试使用groupBy()消除多余的行。

答案 1 :(得分:0)

您缺少group_by语句。假设您在codigo_sisnova中有一个ID列,除了将其添加到SELECT子句中外,还需要在get()方法之前添加它:

var data = {
        'action': 'my_action',
        'whatever' : user1.currentScore
      }
      jQuery.post(my_ajax_object.ajax_url, data, function(response) {
            alert('Got this from the server: ' + response);
        });
    }