Klaus Mock: MySQL-Tabellenspalte auf doppelte Einträge prüfen

Beitrag lesen

Hallo,

Habe zu diesem Problem ein Test-Script geschrieben. Das Funktioniert auch soweit. Nur bei Einträgen > 10000 ist das ganze ein bischen lahm.

Könnte man das Ganze irgendwie besser lösen ?

Tabelle testperfco mit Spalte Nr und EMail

Du könntest z.B. zuerst einmal alle Email-Adressen rausfinden, welche doppelt sind:

SELECT email
  FROM testperfco
  GROUP BY email
  HAVING count(*) > 1

Mit der Liste der so ermittelten Email-Adressen (welche hoffentlich deutlich weniger als 10000 sind *g*) kannst Du dann in einem weiteren Schritt machen, was Du willst.

Allerdings würde ich die Tabellendefinition derart ändern, daß doppelte Einträge gar nicht vorkommen können, Stichwort 'unique index'.

Grüße
  Klaus