721 votes

Trouver des enregistrements en double dans MySQL

Je veux sortir des doublons d’enregistrements dans une base de données MySQL. Cela peut être fait avec :

Qui se traduit par :

Je voudrais tirer de sorte qu’il montre chaque ligne qui est un doublon. Quelque chose comme :

Toute réflexion sur comment cela peut être fait ? J’essaie d’éviter de faire l’un puis en levant les doublons avec une deuxième requête dans le code.

741voto

Powerlord Points 43989

La clé consiste à réécrire cette requête afin qu’il peut être utilisé comme une sous-requête.

409voto

trt Points 611
SELECT date FROM logs group by date having count(*) >= 2

218voto

rudolfson Points 2527

Pourquoi pas juste intérieure joindre la table avec elle-même ?

DISTINCT est nécessaire si l’adresse pourrait exister plus de deux fois.

48voto

pratswinz Points 139
<pre><code></code><p>C’est la requête similaire vous avez demandé et ses 200 % de travail et facile trop. Profitez !!!</p></pre>

38voto

doublejosh Points 974

Dans un système essayant de trouver des utilisateurs dupliqués par adresse e-mail la requête ressemblerait à ceci...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X