Estou com um problema terrivel, estou com duas tabelas identicas e com valores identicos nas duas tambem, ja procurei no forum sobre isso e no google, mas não achei uma solução satisfatoria.
As tabelas foram criadas da seguinte forma:
CREATE TABLE `artistas` ( `id` int(11) NOT NULL auto_increment, `artista` varchar(255) default NULL, `artista2` varchar(255) default NULL, `musicas` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE `musicas1` ( `id` int(11) NOT NULL auto_increment, `titulo` varchar(255) default NULL, `formato` varchar(255) default NULL, `arquivo` varchar(255) default NULL, `diretorio` varchar(255) default NULL, `tamanho` float(10,5) unsigned default NULL, `artista` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED; CREATE TABLE `musicas2` ( `id` int(11) NOT NULL auto_increment, `titulo` varchar(255) default NULL, `formato` varchar(255) default NULL, `arquivo` varchar(255) default NULL, `diretorio` varchar(255) default NULL, `tamanho` float(10,5) unsigned default NULL, `artista` int(11) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;
Dessa maneira eu tenho um registro de todas as minhas musicas armazenadas em meu computador, mas existem muitas dessas que tenho duplicadas, mas nao com o mesmo nome de arquivo, mas sim com o mesmo tamanho, cantor, titulo mas em diretorios diferentes, imaginem o espaço desperdicio de hd que eu tenho, são mais de 109,580 gb de musicas que venho coletando na net e com amigos.
Então criei a seguinte consulta que me lista todas os registro que contem as mesma informações.
SELECT m.id, m2.id AS id2, m.tamanho, m2.tamanho AS tamanho2, m.titulo, m2.titulo AS titulo2, m.diretorio, m2.diretorio AS diretorio2 FROM musicas1 AS m LEFT JOIN musicas2 AS m2 ON m.titulo = m2.titulo AND m.tamanho=m2.tamanho AND m.artista = m2.artista WHERE m.id != m2.id ORDER BY m2.id
Mas o problema é que desta forma ele lista o registro desta maneira:
+-----+------+--------+---------+ | id | id2 | titulo | titulo2 | +-----+------+--------+---------+ | 482 | 13 | Crazy | Crazy | | 13 | 482 | Crazy | Crazy | +-----+------+--------+---------+
e eu queria que foce da seguinte maneira:
+-----+------+--------+---------+ | id | id2 | titulo | titulo2 | +-----+------+--------+---------+ | 482 | 13 | Crazy | Crazy | +-----+------+--------+---------+
Não quero ferver a cabeça de ninguem, ja basta a minha. Mas se alguem tiver alguma outra forma de fazer ficaria grato.
flws gurizada!!
Ah, em algums casos existem até 30 registro com as informações!!