Há várias formas de identificar esses registros duplicados, a maneira mais fácil é criar um agrupamento das colunas e criar um contador, para isso, podemos utilizar a seguinte query:
SELECT <campo>, count(*) as total FROM
<tabela> GROUP BY <campo>
Nota: Esse método retorna todos os campos e os que estão duplicados terão o "total" maior que 1.
O segundo método trás apenas os resultados que estão duplicados, para isso utilizaremos a primeira query como uma subconsulta, desta forma:
SELECT * from (
SELECT <campo>, count(*) as total FROM
<tabela> GROUP BY <campo>
) tabela WHERE total > 1
Nota: Veja que antes do WHERE há um "tabela" essa é o alias/apelido que damos à consulta anterior.
Onde <campo> é a coluna que você deseja verificar se há registros duplicados, para adicionar mais colunas basta separar por vírgula e ir adicionando.
O termo <tabela> é a tabela onde você está fazendo a busca.
Lembrando que os campos de ID e outras chaves, devem sempre ser únicos, logo, não podem ser repetidos, para isso é indicado adicionar a condição "auto_increment" ao campo.
Comentários
0 comentário
Por favor, entre para comentar.