Ir para conteúdo

POWERED BY:

Arquivado

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

Beto Lima

[Resolvido] atualizar coluna pegando select de outra tabela

Recommended Posts

Olá preciso atualizar o valor de uma coluna mas pegando este valor de outra tabela e não estou conseguindo.

meu sql

 

update postos set imagem_menu = (select i.name

from imagens i, postos p, bandeiras b

where b.imagem = i.id

and b.id = p.bandeira

and p.id = 10

limit 1) where id = 10

 

#1093 - You can't specify target table 'postos' for update in FROM clause

 

agradeço ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui da seguinte forma:

 

 

update postos p,imagens i, bandeiras b set p.imagem_menu = i.name

where b.imagem = i.id

and b.id = p.bandeira

/*and p.id = 36 */

 

onde está comentado é para pegar somente uma linha

 

 

valeu e vai a dica aí pra quem precisar....

Compartilhar este post


Link para o post
Compartilhar em outros sites

encontrei que isso eh um bug do mysql, não pode dar update na tabela X com um subselect na tabela X

 

vai ter q separar esse select na liguagem q utiliza e passar o valor como parametro para o update

 

segue o link:

Clique aqui

 

 

pô legal, ignore meu post então... eh de 2004 esse site....

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.