Ich habe eine MySQL-Tabelle mit vielen doppelten Zeilen. Wie kann ich die IDs finden und löschen? Ich muss die erste lead_id lassen und die anderen Duplikate löschen.MySQL doppelte Zeilen mit verschiedenen IDs
Also in diesem Beispiel müsste ich die doppelten E-Mail-Werte finden und alle Zeilen löschen. IE. löschen Sie alle Zeilen mit einem lead_id von 40944 und halten alle die 40943.
id | lead_id | form |field_number | value
--------+---------------+-------+---------------+----------------------
537618 | 40943 |1 | 3.3 | Mike
537622 | 40943 |1 | 4.3 | Mesa
537623 | 40943 |1 | 4.4 | AZ
537624 | 40943 |1 | 4.5 | 85210
537625 | 40943 |1 | 4.6 | United States
537626 | 40943 |1 | 5 | [email protected]
537627 | 40943 |1 | 6 | (555) 555-5555
537628 | 40943 |1 | 19 | JM-SL-I4CLR,JM-FM-I5CLR
537629 | 40943 |1 | 12 | 2015-10-01
547618 | 40944 |1 | 3.3 | Mike
547622 | 40944 |1 | 4.3 | Mesa
547623 | 40944 |1 | 4.4 | AZ
547624 | 40944 |1 | 4.5 | 85210
547625 | 40944 |1 | 4.6 | United States
547626 | 40944 |1 | 5 | [email protected]
547627 | 40944 |1 | 6 | (555) 555-5555
547628 | 40944 |1 | 19 | JM-SL-I4CLR,JM-FM-I5CLR
547629 | 40944 |1 | 12 | 2015-10-01
ich versucht habe:
SELECT `value`, count(*)
FROM `lead_detail`
WHERE `field_number` = 5
GROUP BY `value`
HAVING count(*) > 1
Ergebnisse
value | count(*)
---------------+------------------
[email protected] | 2
einfach nicht sicher, wie die Zeilen löschen?