Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Artur ~

[Resolvido] Exibir tabelas duplicadas na database.

Recommended Posts

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

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 > 1
e 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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.