Beto Lima 0 Denunciar post Postado Setembro 2, 2010 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
Beto Lima 0 Denunciar post Postado Setembro 2, 2010 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
EuToComProblema! 1 Denunciar post Postado Setembro 2, 2010 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
Beto Lima 0 Denunciar post Postado Setembro 2, 2010 valeu EuToComProblema.... Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Setembro 3, 2010 no puede chico mysql no faz update com a tabela embaixo e em cima Compartilhar este post Link para o post Compartilhar em outros sites