[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