Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jadsonlucena

inner join em tabelas de bancos diferentes do mesmo site

Recommended Posts

Banco que se está acessando, owner dos objetos e tabela

Compartilhar este post


Link para o post
Compartilhar em outros sites

3 qualificadores , o primeiro é o bd qud se quer acessar, o segundo o onwer das tabelas e terceiro a tabela em questão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta, mil perdões pela demora. tinha resolvido botar tudo num mesmo banco para facilitar, mas ficou muito bagunçado. Então resolvi separar os bancos.

 

Imaginemos que tenho dois bancos e cada um com uma tabela. Ex:

 

site:

|_ user:

|_ id

|_ name

|_ function

 

forum:

|_ function:

|_ id

|_ function

 

Com isto tentei unir o banco site com o banco forum pelas colunas function da tabela user com a coluna id da tabela function. Ex:

<?PHP
mysql_connect('localhost','root','');

$banco = mysql_select_db('site');

ini_set('default_charset','UTF-8');
mysql_set_charset('utf8');

$query_join = mysql_query("SELECT a.`name`,a.`function`,b.`function`
	FROM site.root.user AS a
	INNER JOIN forum.root.function AS b
	ON a.`function` = b.`id`
	WHERE a.`status`=1 ");

	if (mysql_num_rows($query_join) > 0) {
		while ($join = mysql_fetch_object($query_join)) {
			echo $join->name.' - '.$join->function.'<br>';
		}
	}

?>

Não sei como ficaria a conexão com a tabela e tentei fazer o que vc sugeriu.

 

Por favor, vc poderia corrigir este código?

 

Grato desde já pela ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei este detalhe , apenas te sinalizei a síntaxe para qualificar a tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.