lfbs 0 Denunciar post Postado Outubro 25, 2010 bom dia a todos eu estou tentando eleborar uma query para a remoção de registros duplicados,porém eu estou utilizando 2 tabelas sendo uma de Artista e a outra de musica1. Sendo que os registros duplicados estão em nome_art, mas para deleta-los eu preciso guardar o maior ou menos valor e colocar todas as musicas em um unico registro de determinado artista, ja pensei em criar um cursor mas não deu certo o que eu faço. grata estou utilizando o MySQL. estrutura da tabela artista. cod_art` nome_art` `tipo_art` , tag_art` ` produtora_art` ` imagem_art` ` discografia_art`, `desc_art` ` nomeReal_art` ` status_art` ` dthCadastro_art` tabela musica `cod_mus, `titulo_mus `arquivo_mus, `cod_art` , `album_mus` , `anoAlbum_mus` `compositor_mus` `faixa_mus` `letra_mus` `imagem_mus` `codCadastro_usu` `status_mus` `dthCadastro_mus` `desc_mus` `fxEtaria_mus` `tag_mus` varch Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Outubro 25, 2010 Não vejo como fazer isto via um SQL. Só via aplicação. Fazer uma salva. Ter acesso exclusivo ao BD Desligar as constraints de FK. Identificar os registros em duplicidade Para cada par em duplicidade Eleger o registro a ser salvo e o a ser excluído Atualizar as tabelas dependentes com o novo registro Atualizar tabela principal Fim para Religar as constraints Compartilhar este post Link para o post Compartilhar em outros sites
lfbs 0 Denunciar post Postado Outubro 25, 2010 hum eu ja tentei fazer alguma coisa, na qual eu ja estou contando os registros via MYSQL, utilizando o Count(*) para obter os duplicados agora eu preciso guardar o menos valor para colocar as musicas no determinado artista. Pensei criar um cursor para armazenar os valores, ja com a junção das tabelas.......... Me ajudem por favor..... Compartilhar este post Link para o post Compartilhar em outros sites