Ir para conteúdo

POWERED BY:

Arquivado

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

theteo

Duas tabelas um order by

Recommended Posts

Pessoal, estou tentando trazer ORDENADAMENTE campos de duas tabelas que possuem um DATETIME.

 

Elas nao possuem o mesmo numero de colunas nem o mesmo tipo, entao nao consigo usar o UNION.

 

Como eu poderia solucionar esse problema ?

 

Ex:

Tabela 1

id - Nome - Telefone - msg - data

Tabela2

id - id_destinatario - data

 

ai eu teria que trazer os registro ordenados pela "data".

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu quero poder LISTAR os registros das duas tabelas ordenados pelo campo data ( das duas tabelas ) ordem crescente, desde que NAO IMPORTE A TABELA o registro da data MENOR venha primeiro.

 

Suponha que eu tenha

 

tabela 1
1 - téo - 99999999 - olá tudo bem - 2013-12-16 22::10:00

 

tabela s

1 - 1 - 2013-12-16 22::11:00
1 - 1 - 2013-12-17 22::10:00

 

Entao eu listaria todos os registros pela ordem das datas

téo - 99999999 - olá tudo bem - 2013-12-16 22::10:00

1 - 1 - 2013-12-16 22::11:00
1 - 1 - 2013-12-17 22::10:00

 

Nao me preocupei aqui com chave primária, imagina que a coluna ID se equivalem nas duas colunas.



imagine que vc tem duas tabelas, e nas duas vc possui uma coluna DATETIME data.

 

são tabelas que nao possuem a mesma estrutura, e vc quer listar as duas, ordenando por data.

 

mas lembre-se que as duas possuem data, entao deve-se ORDENAR para depois listar os registros.

 

é isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então você pode usar uma tabela temporária

nesta tabela temporária você salva o id da linha a data e a tabela onde se encontra o registro

ai depois você faz o select na tabela temporária por ordem de data e a cada linha você verifica em que tabela esta o registro e pega as informações que você deseja pelo id deste registro.

E por fim você exclui a tabela temporária.

 

Bom esta foi a saída que eu encontrei para seu problema, espero que ajude...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenteou algo como

 

 

 

order by LEAST(data01,data02)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara Primeiro se eles não possuem a mesma estrutura o select já vai ser feio mas faz algo tipo

 

SELECT campo1Tabela1, campo2Tabela1, null, null, data From tabela1
union
SELECT null, null,campo1Tabela2, campo2Tabela2, data From tabela2
Order By data

 

lembre de os selects terem o mesmo numero de campos, e os campos que ele não possuir preencha com null assim craindo uma estrutura comum para o Select, pois não pode uma linha ter 3 colunas e outra 5....

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.