jango 0 Denunciar post Postado Outubro 4, 2010 ola, queria saber se é possivel fazer uma consulta em varias tabelas sem que elas estejam relacionadas num unico select por exemplo. tenho uma tabela 'arquivos' e outra 'projetos' e elas nao tem relação. estou fazendo um sistema de pesquisa num site e queria que quando o usuario pesquisa-se por alguma palavra a consulta pesquisa-se nas duas tabelas e trouxesse todos os resultados obtidos. agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
EuToComProblema! 1 Denunciar post Postado Outubro 4, 2010 Possível é, mas como não existe relação, colocar em 1 único select é bastante provavel que vá ficar bem lento... pode fazer o normal de sempre: select .... from tabela1, tabela2 where ... ou select (select...), (select...), (select...) from... where... de qualquer forma tb vai ficar lento... o melhor seria quebrar em vários selects, um para cada tabela, acho q esse seria o modo que menos consumiria processamento... Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 4, 2010 Creio que seria algo assim : select * from ( select 'clientes' tabela,cod,nome from clientes where nome_cliente like '%motta%' union all select 'fornecedores' tabela,cod,nome from fornecedores where nome_fornecedor like '%motta%' union all select 'funcionarios' tabela,cod,nome from funcionarios where nome_funcionario like '%motta%' ) Compartilhar este post Link para o post Compartilhar em outros sites
jango 0 Denunciar post Postado Outubro 5, 2010 ahh entendi. obrigado pelas dicas Compartilhar este post Link para o post Compartilhar em outros sites