b1g0d3 0 Denunciar post Postado Julho 12, 2008 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
b1g0d3 0 Denunciar post Postado Julho 12, 2008 Ninguém? Compartilhar este post Link para o post Compartilhar em outros sites
neotheone 0 Denunciar post Postado Julho 12, 2008 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
b1g0d3 0 Denunciar post Postado Julho 12, 2008 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
ska_ska 0 Denunciar post Postado Julho 13, 2008 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