Ir para conteúdo

Arquivado

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

montano

Update Set campo IN

Recommended Posts

Boa tarde,

 

Gostaria de fazer um update atualizando uma tabela com dados de uma nova.

 

Tenho que atualizar a acao na nova como estava na antiga, assim como situacao tambem.

Estou fazendo assim:

 

UPDATE planos100_pme as pme 
SET pme.situacao 
IN 
(SELECT old.situacao 
FROM tb_plano100pme as old 
WHERE pme.fantasia = old.fantasia)

ERRO:

#1064 - Você tem um erro de sintaxe no seu SQL próximo a 'IN 
(SELECT old.situacao 
FROM tb_plano100pme as old 
WHERE pme.fantasia = ol' na linha 3 

Tem como fazer isso direto no sql ou teria que fazer alguma funçao com php e etc?

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que são comuns as duas tabelas

 

o in não é adequado a essa situação mas explique melhor o contexto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oque que você precisa fazer?

 

já utilizei o IN assim:

UPDATE planos100_pme  
SET planos100_pme.situacao = valor 
WHERE campo 
IN (...)

Compartilhar este post


Link para o post
Compartilhar em outros sites

oque eu queria fazer era:

Essa condição, porem cada campo pertence a uma tabela, e eu preciso pegar um outro campo da tabela 'old.' e substituir no campo da '.pme' onde a condição seja igual essa debaixo.

 

pme.fantasia = old.fantasia

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.