Ich habe diesen Code, der wiederholt Zeilen ausgibt, aber wenn ich suche sie einzeln in der Datenbank nur 3 Zeilen apear, aber wenn ich verbinde 6 von sie kommen heraus und 3 von ihnen werden wiederholt. Wie vermeide ich dies oder wie kann ich die Duplikate weglassen?Wie mache ich eine distinct auf eine Join-Abfrage mit codeigniter oder nur um Duplikate zu vermeiden
<?php
class Joins_model extends CI_Model{
private $table = 'cm_proveedor, cm_compras, cm_valuacion, cm_valuacionr, cm_nomina, cm_empleado';
function _construct(){
parent::Model();
}
function get_reg($data){
$this->db->distinct();
$this->db->select('
cm_proveedor.nombre,
cm_valuacion.mano_obra,
cm_valuacion.refaccion,
cm_valuacionr.refaccion,
cm_valuacion.costoHojalateria,
cm_valuacion.costoPintura,
cm_valuacion.costoMecanica,
cm_valuacion.pv_hojalateria,
cm_valuacion.pv_pintura,
cm_valuacion.pv_mecanica,
cm_valuacion.pc_hojalateria,
cm_valuacion.pc_pintura,
cm_valuacion.pc_mecanica,
cm_valuacion.tipo,
cm_valuacion.hojalateria,
cm_valuacion.pintura,
cm_valuacion.mecanica,
cm_valuacion.tipo_r,
cm_empleado.nombre,
cm_compras.precio
');
$this->db->from('cm_proveedor');
$this->db->join('cm_compras','cm_proveedor.id = cm_compras.id_proveedor');
$this->db->join('cm_valuacion','cm_compras.id_siniestro = cm_valuacion.id_siniestro');
$this->db->join('cm_valuacionr','cm_valuacion.id_siniestro = cm_valuacionr.id_siniestro');
$this->db->join('cm_nomina','cm_valuacionr.id_siniestro = cm_nomina.id_siniestro');
$this->db->join('cm_empleado','cm_nomina.id_empleado = cm_empleado.id');
$this->db->where('cm_valuacion.id_siniestro',$data);
//$this->db->order_by('id','asc');
return $this->db->get($table);
}
}
?>
derzeit ausgibt:
name mano_obra cH cP cM mecanica tipo_r empleado precio nomina refaccion refaccion1
MyStore CAMBIO DE RADIADOR 0 0 0 250 0 DAVID 1850.00 89.00 REDIADOR REDIADOR
MyStore CAMBIO DE RADIADOR 0 0 0 250 0 DAVID 150.00 89.00 REDIADOR REDIADOR
MyStore CAMBIO DE RADIADOR 0 0 0 250 0 DAVID 1850.00 89.00 REDIADOR RADIADOR
MyStore CAMBIO DE RADIADOR 0 0 0 250 0 DAVID 150.00 89.00 REDIADOR RADIADOR
MyStore CAMBIO DE RADIADOR 0 0 0 250 0 DAVID 1850.00 89.00 REDIADOR ANTICONGELANTE
MyStore CAMBIO DE RADIADOR 0 0 0 250 0 DAVID 150.00 89.00 REDIADOR ANTICONGELANTE
Suchen Sie sich nur auf das erste Ergebnis aus dem Datensatz zurückgeben? –
@BrianRamsey Ich möchte Zeilen nicht wiederholen, die bereits ausgegeben wurden – learningbyexample