zoeira 0 Denunciar post Postado Abril 23, 2008 Olá pessoal, Eu possuo três banco de dados (os três são idênticos, com mesmas tabelas e campos) de lojas diferentes. Preciso fazer uma consulta por nome de cliente nestes três bancos e ordenar por ordem crescente. É possível, numa única consulta, agregar estes três bancos? Ou existe alguma outra técnica? Agradeço desde já a colaboração de todos. Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Caesar 0 Denunciar post Postado Abril 23, 2008 ao mesmo tempo, teria, mas você precisaria de 3 conexões independentes (acredito eu). Agora, numa única consulta, de acordo com o manual MYSQL, não teria como fazer isso em uma consulta só. Você teria que fazer a consulta na conexão correspondente a cada database ok? Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Abril 25, 2008 ate da , com um super bacalhau de guerra realmente mto feio... (vou postar em codigo q acho q fica mais facil de você entender): <? include "banco_B"; /* CONECTA COM O BANCO B */ $sql = "Select * from tabela"; $array_abc = mysql_query($sql); while ($abc = mysql_fetch_array($array_abc)) { include "banco_A.php" /* CONECTA COM O BANCO A */ mysql_query("CREATE TEMPORARY TABLE IF NOT EXISTS bacalhau_de_guerra LIKE tabela"); mysql_query("INSERT INTO bacalhau_de_guerra VALUES ($abc[0], $abc[1], $abc[2]"); } /* depois o mesmo com o banco C */ include "banco_C"; /* CONECTA COM O BANCO C ,ja q ele termina o LOOP no banco A */ while ($abc = mysql_fetch_array($array_abc)) { include "banco_A.php" /* CONECTA COM O BANCO A */ mysql_query("CREATE TEMPORARY TABLE IF NOT EXISTS bacalhau_de_guerra LIKE tabela"); mysql_query("INSERT INTO bacalhau_de_guerra VALUES ($abc[0], $abc[1], $abc[2]"); } /* e pra terminar */ $sql =" select * from bacalhau_de_guerra UNION select * from tabela "; ?> claro você tambem pode fazer atraves de transferencias de texto , fazer um trigger q rode isso ai numa tabela fixa ou outra coisa do genero....Isso tudo assumindo q esses 'bancos' sao instalaçoes diferentes em computadores diferentes fisicamente distantes um dos outros Espero ter ajudado mais do q confundido você PS:Pra min, pro mysql ficar 100% o q falta eh o DATA LINK do oracle.... Compartilhar este post Link para o post Compartilhar em outros sites