Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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:
pô legal, ignore meu post então... eh de 2004 esse site....
valeu EuToComProblema....
no puede chico
mysql no faz update com a tabela embaixo e em cima
Consegui da seguinte forma:
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....