Dificuldade em select em duas tabelas!

2 respostas
R

Oi Pessoal,
Vejam meu problema:

Este select retorna N registros, esses registros serão a chave para busca efetuada nos próximos selects!

SELECT id_organizacao FROM organizacao_campo_extra WHERE id_campo = 23 and valor_string = ‘[telefone removido]’;

Com base nos registros recuperados (nesse caso 6 registros diferentes), eu efetuo um select trazendo outros dados de outra tabela

SELECT nome,site,categoria,descricao,empresa,contato,nasc,email,dddtel,fone,dddfax,fax,login,senha,obs,status,contrato_aceito_em,tipo_associacao

FROM organizacao WHERE id_organizacao = 3257;

SELECT nome,site,categoria,descricao,empresa,contato,nasc,email,dddtel,fone,dddfax,fax,login,senha,obs,status,contrato_aceito_em,tipo_associacao

FROM organizacao WHERE id_organizacao = 3329;

SELECT nome,site,categoria,descricao,empresa,contato,nasc,email,dddtel,fone,dddfax,fax,login,senha,obs,status,contrato_aceito_em,tipo_associacao

FROM organizacao WHERE id_organizacao = 3476;

SELECT nome,site,categoria,descricao,empresa,contato,nasc,email,dddtel,fone,dddfax,fax,login,senha,obs,status,contrato_aceito_em,tipo_associacao

FROM organizacao WHERE id_organizacao = 5359;

SELECT nome,site,categoria,descricao,empresa,contato,nasc,email,dddtel,fone,dddfax,fax,login,senha,obs,status,contrato_aceito_em,tipo_associacao

FROM organizacao WHERE id_organizacao = 6821;

SELECT nome,site,categoria,descricao,empresa,contato,nasc,email,dddtel,fone,dddfax,fax,login,senha,obs,status,contrato_aceito_em,tipo_associacao

FROM organizacao WHERE id_organizacao = 7584;

Como posso fazer isso em apenas uma query, de uma forma mais simples executando apenas um SELECT pra abranjer toda essa lógica acima?

Desde já… muito obrigado!

2 Respostas

J

Tente algo assim:

SELECT org.nome, org.site, org.descricao, org.empresa, org.contato FROM organizacao org, organizacao_campo_extra extra WHERE org.id_organizacao = extra.id_organizacao AND extra.id_campo = 23 AND extra.valor_string = '[telefone removido]';

R

Jair Valeu!! Perfect!

Criado 5 de fevereiro de 2007
Ultima resposta 5 de fev. de 2007
Respostas 2
Participantes 2