2017-05-28 5 views
1

Abfrage filtert nicht die doppelten Zeilen aus zwei Tabellen in Lebensmittelgeschäft Crud, ich versuche, eine Liste ohne Duplikate zu zeigen, und es scheint, Abfrage wird vom Controller ignoriert. Was mache ich falsch?Abfrage filtert keine doppelten Zeilen

Modell

public function delete_duplicaterow() { 
    $query = $this->db->query('SELECT intervaloHorario, cita FROM intervaloshorarios JOIN citas ' 
        . 'ON intervaloshorarios.idIntervaloHorario = citas.idIntervaloHorario ' 
        . 'GROUP BY intervaloshorarios.intervaloHorario, citas.cita'); 
    return $query->result(); 
    } 

-Controller

$this->Fechacita_Model->delete_duplicaterow(); 

Datenbank

Database

Antwort

1

Ich merke, dass Sie gruppieren auf intervaloshorarios.intervaloHorario und citas.cita. Sie müssen wahrscheinlich Ihre JOIN-Klausel überdenken, um sowohl intervaloshorarios.intervaloHorario als auch citas.cita zu verknüpfen, so dass es einen 1: 1-Join ohne Zeilenverdopplung gibt. Ohne Ihre Tabellenstruktur zu sehen, muss ich davon ausgehen, dass Sie Duplikate generieren, da intervaloshorarios.idIntervaloHorario und citas.idIntervaloHorario eine 1: n-Beziehung haben.

+0

Hallo! Ja, ich bin in einer Beziehung, ich werde die Datenbankstruktur aktualisieren. Ich habe versucht Ihre Lösung und es funktioniert immer noch nicht ... – Jose

+0

Ich bin nicht in der Lage zu vermeiden, Hinzufügen von Duplikaten, Löschen oder etwas wie callback_before_insert, so dass ich versuche, einen Filter ohne doppelte Ergebnisse – Jose

+0

Ich habe bereits die Post Datenbankstruktur. Ist das nicht das, wonach du mich fragst? :) – Jose

Verwandte Themen