iMasters Fóruns: Select 2 Com 2 Resultados - iMasters Fóruns

Ir para

Página 1 de 1
  • Novo tópico
  • Responder

Select 2 Com 2 Resultados

#1 Membro offline   huerta Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 25
  • Cadastrado: 16-abril 08

Postou 04 novembro 2009 - 15:47

Como vai pessoal, tenho as seguintes tabelas (exemplo):


CREATE TABLE Tabela1 (
Codigo1 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
NomeUm VARCHAR(10) NULL,
PRIMARY KEY(Codigo1)
)TYPE=InnoDB;


CREATE TABLE Tabela2 (
Codigo1 INTEGER UNSIGNED NOT NULL,
DataTabela2 DATE NULL,
INDEX Tabela2_FKIndex1(Codigo1)
)TYPE=InnoDB;


CREATE TABLE Tabela3 (
Codigo1 INTEGER UNSIGNED NOT NULL,
DataTabela3 DATE NULL,
INDEX Tabela3_FKIndex1(Codigo1)
)TYPE=InnoDB;


Eu usei:
SELECT * FROM TABELA1 TB1
LEFT JOIN TABELA2 TB2 ON (TB1.Codigo1=TB2.Codigo1)
LEFT JOIN TABELA3 TB3 ON (TB1.Codigo1=TB3.Codigo1)
WHERE TB1.Codigo1 = numeroX
ORDER BY DataTabela2 ou DataTabela3 (GOSTARIA DE ADICIONAR)


Resultado que esta mostrando:
TABELA1.* + TABELA2.* + TABELA3.*


Preciso:
TABELA2.* + TABELA3.* (SENDO 1 NULO E O OUTRO COM DADOS)
ordenadas pela data


Espero ter sido claro na minha duvida.
Obrigado.

Este post foi editado por quintelab: 04 novembro 2009 - 16:13
Razão por editar:: Removido Caixa Alta do Título


#2 Membro offline   Motta Ícone

  • Motta
  • Ícone
  • Grupo: Moderadores
  • Posts: 1999
  • Cadastrado: 13-janeiro 05
  • Localização:Niterói/Rio de Janeiro

Postou 04 novembro 2009 - 21:15

select TABELA1.* , TABELA2.* , TABELA3.* ....

#3 Membro offline   huerta Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 25
  • Cadastrado: 16-abril 08

Postou 05 novembro 2009 - 10:24

O que eu quiz dizer 'Motta' foi:

Tenho 2 tabelas ( tabelas2 e tabelas3 ) com campo data de nomes diferentes (DataTabela2 e DataTabela3 ),
as duas contento a chave estrangeira da tabela1, e preciso em ordem cronologica o conteudo delas, fazendo o select pela tabela1.
Obs, os campos das tabelas 2 e 3 são diferentes.

Usando o exemplo:
um registro na tabela2 em 01/02/2009
um registro na tabela3 em 02/02/2009
um registro na tabela2 em 03/02/2009
um registro na tabela3 em 04/02/2009

Viria:
tabela2 + tabela3
dados + Null em 01/02/2009
Null + dados em 02/02/2009
dados + Null em 03/02/2009
Null + dados em 04/02/2009


Obrigado.

Página 1 de 1
  • Novo tópico
  • Responder

1 usuário(s) está(ão) lendo este tópico
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)