This query works well for me in mysql but I want to pass it to the CodeIgniter form, models

0

This query works well for me in mysql but I want to pass it to the CodeIgniter form, models, you can help me with this:

SELECT registro.*,CONCAT(usuarios.apellidos,', ',usuarios.nombres) as appnom FROM (SELECT *, bingo+chancho+pollada as total FROM (SELECT idusuario, sum(pagado) as bingo, sum('') as chancho, sum('') as pollada, 1 as tarjeta FROM tbingo b WHERE pagado=1 GROUP BY idusuario
union all
SELECT idusuario,  sum('') as bingo, sum(pagado) as chancho, sum('') as pollada, 2 as tarjeta FROM tchancho c WHERE pagado=1 GROUP BY idusuario
union all
SELECT idusuario,  sum('') as bingo, sum('') as chancho, sum(pagado) as pollada, 3 as tarjeta FROM tpollada  p WHERE pagado=1  GROUP BY idusuario) as tabla  
GROUP BY idusuario) as registro join usuarios  ON registro.idusuario=usuarios.id
    
asked by Yurico 18.07.2018 в 06:45
source

1 answer

1

I already found the answer both search and search ...

class Cobradores_model extends CI_Model {

    public function getCobradores(){
        $query = $this->db->query("SELECT registro.*,CONCAT(usuarios.apellidos,', ',usuarios.nombres) as appnom FROM (SELECT *, bingo+chancho+pollada as total FROM (SELECT idusuario, sum(pagado) as bingo, sum('') as chancho, sum('') as pollada, 1 as tarjeta FROM tbingo b WHERE pagado=1 GROUP BY idusuario
        union all
        SELECT idusuario,  sum('') as bingo, sum(pagado) as chancho, sum('') as pollada, 2 as tarjeta FROM tchancho c WHERE pagado=1 GROUP BY idusuario
        union all
        SELECT idusuario,  sum('') as bingo, sum('') as chancho, sum(pagado) as pollada, 3 as tarjeta FROM tpollada  p WHERE pagado=1  GROUP BY idusuario) as tabla  
        GROUP BY idusuario) as registro join usuarios  ON registro.idusuario=usuarios.id");
        return $query->result();
    }
}
    
answered by 18.07.2018 в 06:58