Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com relacionamento


ricka__icka

Pergunta

Oi gente, boa tarde.

Este é meu primeiro tópico e já venho com uma dúvida...

Estou com um problema na hora de montar um Select.

Ele não dá erro nem nada, mas não puxa os itens que eu quero...

Vou colocar o select aqui pra você verem:

select parcelasPagamentoOrdemServico.ordemPagamento as op,
       ordensServico.id as oc,
       ordensServico.data,
       ordensServico.valorTotal,
       ordensServico.valorPago,
       notasFiscais.vencimento as vencimentoNF,
       usuarios.nomeCompleto,
       clientes.nome,
       pagamentoOrdemServico.favorecido,
       parcelasPagamentoOrdemServico.valor,
       parcelasPagamentoOrdemServico.vencimento,
       pagamentoOrdemServico.tipoPagamento,
       if(parcelasPagamentoOrdemServico.quitado=1,"Quitado", "Em aberto") as situacao,
       dadosBancariosPagamentoOrdemServico.agencia,
       dadosBancariosPagamentoOrdemServico.conta,
       concat(dadosBancariosPagamentoOrdemServico.bancoId, " - ", bancos.nome) as banco,
       pagamentoOrdemServico.referencia,
       if(dadosBancariosPagamentoOrdemServico.tipo = 1, "Conta corrente", "Conta poupança") as tipoConta

from parcelasPagamentoOrdemServico
inner join pagamentoOrdemServico on pagamentoOrdemServico.id = parcelasPagamentoOrdemServico.pagamentoOrdemServicoId
inner join ordensServico on ordensServico.pagamentoOrdemServicoId = pagamentoOrdemServico.id
inner join notasFiscais on notasFiscais.ordemCompraServicoId = ordensServico.id
inner join usuarios on usuarios.id = ordensServico.usuarioCriadorId
inner join projetos on projetos.pc = ordensServico.pc
inner join clientes on clientes.id = projetos.clienteId
left join dadosBancariosPagamentoOrdemServico on dadosBancariosPagamentoOrdemServico.id = pagamentoOrdemServico.dadosBancariosId
left join bancos on bancos.id = dadosBancariosPagamentoOrdemServico.bancoId
where ordensServico.id = 5
order by parcelasPagamentoOrdemServico.id

Então, ele não dá erro, mas na hora de puxar a Op pra poder ver as Ordens de serviço, não aparece dado nenhum...

>.<

Se alguém puder me ajudar ficarei beeem grato..

hahahaha

Abraços

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, 'ricka__icka'

Experimenta retirar as linhas abaixo

where ordensServico.id = 5
order by parcelasPagamentoOrdemServico.id
e colocar
limit 1

Se retornar alguma coisa então seu conjunto intercessão (resultado de seu select) está retornando vazio porque não há elementos em todos cos conjuntos (tabelas) que correspondam ao que você está tentando filtrar (where ordensServico.id = 5).

Inner join é ima operação de conjunto intercessão.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...