Hallo Max!
Ich kann dir leider nicht sagen, ob das mit MySQL geht oder nicht, aber in der Zeit, wo hier und bei dir die Köpfe rauchen ist doch auch schnelle ein PHP-Skript geschrieben:
$query = "SELECT id, email FROM table";
$res = mysql_query($query);
while (list($id, $email) = mysql_fetch_array($res)) {
$query2 = "DELETE FROM table WHERE email='$email' and id != $id";
mysql_query($query2);
}
Das setzt voraus, daß das erste Vorkommen einer E-Mail-Adresse auch immer der Datensatz ist, der behalten werden soll.
Hoffe ich hab's richtig verstanden und den Code hier richtig aus dem Kopf hingeklatscht. Prinzip sollte aber selbst dann klar sein, wenn nicht.
Gruß
Matthias
P.S.: Ich erhebe nicht den Anspruch, daß dies eine effizienter "Algorithmus" ist. Hier zählt lediglich das Ergebnis.-