none
Buscar Em Campos Iguais Em Tabelas Diferentes E Exibir O Resultado, Como fazer isso urgente? suando a camisa. RRS feed

  • Pergunta

  • Olá a todos,


    Estou com uma grande dúvida, tenho 3 tabelas que possuem 3 campos com o mesmo nome nas 3 tabelas: data, nome, email.

    Ao usuário preencher com uma palavra-chave no textbox, quero que pesquise no campo nome e email, de todas as 3 tabelas, caso ache exiba os resultados ordenados por nome.

    Gostaria de saber o seguinte, dá para fazer isso em uma query só ou seja em uma consulta, ou teria que ser em querys diferentes.


    Estou usando Like para pesquisar a palavra que o usuário digitar que pode ser tanto nome ou email completo ou parte do nome ou email que ele pretende pesquisar.


    alguém poderia me ajudar a resolver, isso alguém teria uma solução, e poderia me mostrar um exemplo de como resolver isso, o banco que estou usando a principio é access, porem devo migrar depois para o sql server.

    Aguardo uma ajuda urgente, postem também o código de exemplo de vocês de como eu devo solucionar isso, pois desta forma fica mais, claro de entender.

    Um Abraço e agradeço a todos desde já.
    quinta-feira, 12 de julho de 2007 16:59

Respostas

  • select * from

    (

    select data, nome, email from tabela_1

    where nome like '%texto%' or email like '%texto%"

     

    union all

     

    select data, nome, email from tabela_2

    where nome like '%texto%' or email like '%texto%"

     

    union all

     

    select data, nome, email from tabela_3

    where nome like '%texto%' or email like '%texto%"

    )

    order by nome

    quinta-feira, 12 de julho de 2007 17:38

Todas as Respostas

  • select * from

    (

    select data, nome, email from tabela_1

    where nome like '%texto%' or email like '%texto%"

     

    union all

     

    select data, nome, email from tabela_2

    where nome like '%texto%' or email like '%texto%"

     

    union all

     

    select data, nome, email from tabela_3

    where nome like '%texto%' or email like '%texto%"

    )

    order by nome

    quinta-feira, 12 de julho de 2007 17:38
  • Muito obrigado por sua ajuda, consegui resolver era isso mesmo que eu precisava um abraço e muito obrigado a todos.
    quinta-feira, 12 de julho de 2007 18:08