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


Entrar
Cadastre-se
Ajuda

Quote