Artur ~ 0 Denunciar post Postado Abril 28, 2010 Olá pessoal, eu estou com um problema, tenho um site com filmes, e todos eles estão em minha database, são mais de 500, e como qualquer pessoa pode mandar um filme para o meu site, tenho várias tabelas repetidas. Já coloquei um filtro no form para isso não acontecer mais. Porem não tenho tempo nem paciencia para verificar 500 linhas de tabela... Então, gostaria de saber se existe algum script que exiba as linhas duplicadas. Exemplo: ID | NOME 1 | João 2 | Roberto 3 | Luis 4 | João 5 | Luis _________ Se fossem apenas 5 seria mole... mas é 100 vezes isso... No caso eu gostaria que fossem exibidos luis e joão, que no caso são os repetidos. EDIT: Esqueci do Obrigado :) Obrigado ai. imasters quebra um galhão! Compartilhar este post Link para o post Compartilhar em outros sites
Jaime_Pinheiro 0 Denunciar post Postado Abril 29, 2010 "tenho várias tabelas repetidas." Como assim? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Abril 29, 2010 Vamos resolver isso no SQL ^_^ funções de grupo são tão legais: :P SELECT nome, COUNT(nome) as qnt FROM `cliente` GROUP BY nome HAVING qnt > 1e voa lá:Estrutura: -- -- Estrutura da tabela `cliente` -- CREATE TABLE IF NOT EXISTS `cliente` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `nome` varchar(50) NOT NULL, `endereco` varchar(100) NOT NULL, `telefone` varchar(15) NOT NULL, PRIMARY KEY (`id`), KEY `cliente_indexnome` (`nome`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=9 ; -- -- Extraindo dados da tabela `cliente` -- INSERT INTO `cliente` (`id`, `nome`, `endereco`, `telefone`) VALUES (1, 'Jeovane Reges', 'Rua Teste', '1111'), (2, 'Felipe Gonçalves', 'Rua Tal', '1111'), (3, 'William', 'Rua do William', '1111'), (4, 'William Bruno', 'Avenida Bruno', '222'), (5, 'Bruno', 'Bruno toa', '3233'), (6, 'Bruno Rocha', 'atoa', '0000'), (7, 'Bruno Rocha', '', ''), (8, 'William', '', ''); saida: nome qnt Bruno Rocha 2 William 2 Compartilhar este post Link para o post Compartilhar em outros sites
Victor Cometti 8 Denunciar post Postado Abril 29, 2010 select distinct(campo_desejado) from tabela//seleciona todos os campos distintos e você pode definir o campo como unique, para evitar que sejam inseridos valores repetidos Compartilhar este post Link para o post Compartilhar em outros sites
Artur ~ 0 Denunciar post Postado Abril 29, 2010 Perfeito!!! Muito Obrigado. Fiz uma busca sql com SELECT nome, COUNT(nome) as qnt FROM `cliente` GROUP BY nome HAVING qnt > 1 Retornou perfeitamente o que eu queria! Agradeço muito a todos vocês ai! Compartilhar este post Link para o post Compartilhar em outros sites