Ir para conteúdo

POWERED BY:

Arquivado

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

theteo

Select duas tabelas

Recommended Posts

Galera , seguinte:

Tabela 1
id_crud
id_prot
id_serv
acao
campo
vl_original
vl_novo
data_crud

Tabela2
id_tramitacao
id_protocolo
id_serv
id_st_origem
id_st_destino
data_tramitacao

Eu gostaria de selecionar em ORDEM cronológica ( data_crud e data_tramitacao ) os dados para apresentação.

Como a tabela 2 não necessariamente teria dados ( a nao ser que haja tramitacao ) minha lógica seria:

1
Procuro dados na tabela 1
se achei ?

2
Procuro dados na tabela 2
se nao achei nada
select normal na tabela 1 ordenado pelo campo data_crud. ( OK ate aqui eu faço funcionar )

3
Se achei na tabela 2 ( O problema é existir dados nas duas tabelas )
Eu preciso fazer um select nas duas tabelas e mostrar os dados ORDENADOS.

4
se nao tem nada na tabela1, eu mostro msg dizendo que nao localizei registro.


Muito Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outer Join é justamente para casos em que um dos "lados" da query não tem registro

 

bastaria

 

Select com outer join

ordenando pela data

podendo tratar o nulos por COALESCE no order by

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao Motta, comecei a entender, vi um exemplo aqui.

 

Só que no exemplo, existia uma chave estrangeira e o numero de campos eram iguais.

 

Na minha situação não sao iguais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta um outer join com este relacionamento, o MySql trata este "se existir"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu a ajuda Motta, mas acabei refazendo minha lógica, meu banco, e nao foi mais necessário fazer esse outer join. Bem, se outro usuário tiver a mesma dúvida, deverá reabrir o post ou adicionar um novo.

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.