Ir para conteúdo

POWERED BY:

Arquivado

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

b1g0d3

Estou tentando fazer um update em uma tabela através de outra tabela.

Recommended Posts

Galera, boa tarde.

 

Preciso fazer um update em uma tabela com base nos dados de outra tabela. Vou tentar simplificar.

 

Tenho o campo 1 e o campo 2 na tabela 1 e o campo 1 e campo 2 na tabela 2.

 

O campo 1 da tabela 1 é igual ao campo 1 da tabela 2.

 

Porem o campo 2 da tabela 1 é diferente do campo 2 da tabela 2.

 

Eu preciso que esses campos fiquem iguais também, mas fazendo comparações entre os campos 1 das tabelas.

 

Exemplo.

 

Esta assim

 

Tabela1

Campo 1 = 980

Campo 2 = X

 

Tabela 2

Campo 1 = 980

Campo 2 = Y

 

Eu preciso que fique

 

Tabela1

Campo 1 = 980

Campo 2 = X

 

Tabela2

Campo 1 = 980

Campo 2 = X

 

 

Entenderam mais ou menos o que eu quis dizer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tabela1

Campo 1 = 980

Campo 2 = X

 

Tabela 2

Campo 1 = 980

Campo 2 = Y

 

Eu preciso que fique

 

Tabela1

Campo 1 = 980

Campo 2 = X

 

Tabela2

Campo 1 = 980

Campo 2 = X

 

 

//Aqui você pega o valor do campo2 na tabela1

$tabela1 = "Select campo1, campo2 from tabela1";

$result = mysql_query($tabela, $conexao)

 

 

//Aqui você joga pra dentro do campo2 da tabela2 o que você pegou do campo2 da tabela1

 

while($info = mysql_fecth_array($result))

{

$tabela2 = "Update tabela2 set campo2 = '$info[campo2]' where campo1 = '$info[campo1]'";

mysql_query($tabela2, $conexao)

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu to fazendo o comando pelo PHPMyAdmin...como faz?

 

Eu sou novato nisso, só sei que preciso resolver ;~

Compartilhar este post


Link para o post
Compartilhar em outros sites

update tabela1 a
inner 
join tabela2 b on a.codigo1 = b.codigo1 -- campo chave
set a.codigo2 = b.codigo2; -- campo a ser atualizado

abs,

ska!

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.