Dies ist meine Domains Tabelle:MySql entfernen Sie die Zeilen, die eine doppelte Spalte
domain | ip
-------------|-----------
example.com | 0.0.0.0
-------------|-----------
example1.com | 1.1.1.1
-------------|-----------
example2.com | 2.2.2.2
-------------|-----------
example3.com | 3.3.3.3
-------------|-----------
example2.com | 9.9.9.9
-------------|-----------
example4.com | 4.4.4.4
-------------|-----------
example3.com | 3.3.3.3
-------------|-----------
Ich möchte die Zeilen löschen, wo sind doppelte Domains und halten den ersten Wert von ip, also muss ich eine haben Tabelle wie folgt schließlich:
domain | ip
-------------|-----------
example.com | 0.0.0.0
-------------|-----------
example1.com | 1.1.1.1
-------------|-----------
example2.com | 2.2.2.2
-------------|-----------
example3.com | 3.3.3.3
-------------|-----------
example4.com | 4.4.4.4
-------------|-----------
Haben Sie schon etwas probiert? – GurV
Ja. Ich habe eine neue Tabelle mit DISTINCT (Domäne) erstellt und danach versucht, ein PHP-Skript auszuführen, um für jeden dieser Werte die erste IP mit LIMIT 0,1 zu bekommen, aber das Skript braucht Jahre, da ich mehr als 400.000 Zeilen in der Datenbank habe . Ich bin kein Mysql-Experte – paulalexandru
Dies ist ähnlich [diese Frage] (http://stackoverflow.com/questions/6103212/how-do-i-delete-duplicate-rows-and-keep-the-first-row) und andere auf StackOverflow –