theteo 0 Denunciar post Postado Dezembro 16, 2013 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 - dataTabela2id - 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
Roberto Fagundes 40 Denunciar post Postado Dezembro 16, 2013 O que você quer realmente fazer ? Explique o que você quer fazer ? O modo que você quer que retorne os registros? Compartilhar este post Link para o post Compartilhar em outros sites
theteo 0 Denunciar post Postado Dezembro 17, 2013 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 11 - téo - 99999999 - olá tudo bem - 2013-12-16 22::10:00 tabela s 1 - 1 - 2013-12-16 22::11:001 - 1 - 2013-12-17 22::10:00 Entao eu listaria todos os registros pela ordem das datastéo - 99999999 - olá tudo bem - 2013-12-16 22::10:00 1 - 1 - 2013-12-16 22::11:001 - 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
Roberto Fagundes 40 Denunciar post Postado Dezembro 17, 2013 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
Motta 645 Denunciar post Postado Dezembro 17, 2013 Tenteou algo como order by LEAST(data01,data02) Compartilhar este post Link para o post Compartilhar em outros sites
Danilo Soncini 15 Denunciar post Postado Dezembro 17, 2013 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