alvaro-prieto
9/18/2017 - 10:45 AM

distinct, distinto, relaciones lef right join on condiciones relacion php quid3

//Las relaciones left y right son permitidas. Normalmente no tendremos que tocar el ON

//No obstante :
//si tenemos condiciones adicionales del on del join, se ponen como 3er parametro
//de relación. La relación primaria de las tablas no hay que ponerla, porque ya la pone
//el framework

/*
select distinct U.id, T.clase, T.estado1 as leido
from usuarios U
left join tareas T
on T.idusuario = U.id and (T.Clase = 'DataControl' and estado1=0)
where U.idcentro = 5 and U.activo = 1 ;
*/

$Usuario = new Usuario();
$Usuario->añadeFiltro("id != {$this->quid->idusuario()} and activo = 1 and idcentro= {$this->quid->idcentro()}");
$Usuario->relacion("Tareas","left", "clase = '{$tipo}' and estado1=0");
$listado = $Usuario->Tareas->lista("distinct Usuario.id as idusuario, Tareas.clase, Tareas.estado1 as leido");
var_dump($listado);


// Otro posible uso del distinct, es directamente en un campo

$s .= $this->insertaTabla(
    [
        "campos" => [
            "nombre" => ["campo" => "distinct(nombre)", "rotulo" => "Iniciativa", "tipo" => "texto", "soloLectura" => true],