[firebase-br] Mais um "Montar SQL"
Reijanio Nunes Ribeiro
rnribeiro em gmail.com
Sáb Dez 15 18:41:31 -03 2012
Um select com inner join resolve teu problema
Em 15/12/2012 17:07, "Zottis" <bzottis em ig.com.br> escreveu:
> Pessoal, as vezes coisas simples parecem Fugir da nossa mente. To me
> batendo
> de novo para montar uma pesquisa
>
>
>
> Agradeço desde já qualquer ajuda...
>
>
>
> O Quadro é o seguinte:
>
>
>
> Tenho uma tabela “Apresentacoes”
>
> Com a estrutura:
>
> CREATE TABLE APRESENTACOES (
>
> CODIGO PK NOT NULL,
>
> DATA_CAD DATAS,
>
> CAMINHO_ARQUIVO VARCHAR_120,
>
> ARQUIVO ARQUIVOS
>
> );
>
>
>
> Tenho um tabela de eventos
>
> CREATE TABLE EVENTOS (
>
> COD_EVENTO PK NOT NULL,
>
> DATA_CAD DATAS,
>
> EVENTO VARCHAR_35
>
> );
>
>
>
> E mais uma tabela associativa juntando as duas:
>
> CREATE TABLE EVENTOS_APRESENTACOES (
>
> CODIGO PK NOT NULL,
>
> COD_EVENTO PK,
>
> COD_APRESENTACAO PK
>
> );
>
>
>
> preciso que ao digitar o nome de um evento me retorne as apresentações que
> estejam cadastradas na tabela associativa
>
> Tentei assim mas não da certo:
>
>
>
> select a.codigo, a.data_cad, a.caminho_arquivo, a.arquivo
>
> from APRESENTACOES a
>
> where (select e.evento from eventos e where e.cod_evento in
>
> (select ea.cod_evento from eventos_apresentacoes ea
>
> where ea.cod_apresentacao = a.codigo))= :Evento
>
>
>
> and a.caminho_arquivo containing :Busca
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista