Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rockrgo

select join

Recommended Posts

Boa tarde pessoal,

 

estou fazendo um select onde preciso pegar todos os contratos cadastrados, devido ao join com a tabela visitas o contrato só aparece se tiver uma visita cadastrada para aquele contrato.

 

$this->db->select('contratos.*, clientes.descricao as cli_nome, SUM(visitas.horas_trabalhadas) as somaHoras');
$this->db->from('contratos');
$this->db->join('clientes', 'contratos.id_cliente = clientes.id');
$this->db->join('visitas', 'contratos.id = visitas.id_contrato');
$this->db->where('visitas.status', '1');
if($tipo == 0 && $tipo != null && $id != null){
    $this->db->where('contratos.id_consultor', $id);
}
$this->db->group_by('contratos.id');

Existe uma forma de pegar todos os contratos mesmo se não tiver uma visita relacionada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc tem de tratar as condicoes desra tabela , algo como

 

(Visitas.status is null or visitas.status = 1)

 

Não sei como se faz neste construtor de queries usado todavia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc tem de tratar as condicoes desra tabela , algo como

 

(Visitas.status is null or visitas.status = 1)

 

Não sei como se faz neste construtor de queries usado todavia.

 

Valeu Motta....vou testar aqui, mas já deu uma clareada nas idéias!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.