Doppelte Einträge in MySQL anzeigen
25. September 2014
Gerade wenn man Projekte übernimmt, kommt es vor, das Datenbanken ohne Auto Increment und Unique Settings eingestellt sind. Da kann es dann vorkommen, das ID’s etc. doppelt vorkommen. Wenn wir auf “Unique” schalten würden, bekommen wir folgende Fehlermeldung: 1062 – Duplicate entry ‘18.08.2009’ FOR KEY ‘date’ So, nun wie kann man doppelte herausfinden? Na ganz […]

Gerade wenn man Projekte übernimmt, kommt es vor, das Datenbanken ohne Auto Increment und Unique Settings eingestellt sind.
Da kann es dann vorkommen, das ID's etc. doppelt vorkommen.
Wenn wir auf "Unique" schalten würden, bekommen wir folgende Fehlermeldung:
1062 - Duplicate entry '18.08.2009' FOR KEY 'date'
So, nun wie kann man doppelte herausfinden? Na ganz einfach! Per SQL.
SELECT COUNT(*) AS COUNT, id, spalte FROM tabellenname GROUP BY spalte HAVING COUNT(*)>1;
Spalte und Id müssen natürlich angepasst werden.
Das Ergebnis sieht dann in folgenden Beispiel aus:
mysql> SELECT * FROM cc_links;
+----+-------------------------------------------+---------------------+---------------------+---------------------+----------------+--------+-----------+---------+--------+
| ID | URL | CreateTS | StartTS | StopTS | IP | Clicks | MaxClicks | Allowed | Active |
+----+-------------------------------------------+---------------------+---------------------+---------------------+----------------+--------+-----------+---------+--------+
| 1 | http://diebnet.de/spiel.php?id=1 | 2014-04-19 13:34:02 | 2014-04-18 13:34:02 | 2014-04-19 13:34:02 | XX.XXX.XX.XX | 0 | 0 | 1 | 1 |
| 2 | http://diebnet.de/spiel.php?id=1 | 2014-04-19 13:38:13 | 2014-04-18 13:38:13 | 2014-04-19 13:38:13 | XX.XXX.XX.XX | 0 | 0 | 1 | 1 |
| 3 | http://diebnet.de/spiel.php?id=1 | 2014-04-19 13:39:28 | 2014-04-18 13:39:28 | 2014-04-19 13:39:28 | XX.XXX.XX.XX | 0 | 609 | 1 | 1 |
| 4 | http://diebnet.de/spiel.php?id=1 | 2014-04-19 13:41:30 | 2014-04-18 13:41:30 | 2014-04-19 13:41:30 | XX.XXX.XX.XX | 0 | 0 | 1 | 1 |
| 5 | http://diebnet.de/spiel.php?id=1 | 2014-04-19 13:41:46 | 2014-04-18 13:41:46 | 2014-04-19 13:41:46 | XX.XXX.XX.XX | 0 | 0 | 1 | 1 |
| 6 | http://diebnet.de/spiel.php?id=1 | 2014-04-19 13:42:05 | 2014-04-18 13:42:05 | 2014-04-19 13:42:05 | XX.XXX.XX.XX | 0 | 0 | 1 | 1 |
| 7 | http://www.klick-game.de/joke-5.html | 2014-05-02 00:30:29 | 2014-05-01 00:30:29 | 2014-05-02 00:30:29 | XXX.XXX.XXX.XX | 0 | 0 | 1 | 1 |
| 8 | http://www.klick-game.de/joke-20.html | 2014-06-16 14:20:56 | 2014-06-15 14:20:56 | 2014-06-16 14:20:56 | XX.XXX.XXX.227 | 0 | 0 | 1 | 1 |
| 9 | http://cologna.de | 2014-08-09 18:15:41 | 2014-08-08 18:15:41 | 2014-08-09 18:15:41 | XX.XXX.XX.XX | 0 | 0 | 1 | 1 |
| 10 | huskynarr.de/japanische-regenbrille/ | 2014-08-24 12:53:06 | 2014-08-23 12:53:06 | 2014-08-24 12:53:06 | XX.XX.XX.XX | 0 | 0 | 1 | 1 |
| 11 | http://www.klick-game.de/joke-203.html | 2014-09-06 11:54:46 | 2014-09-05 11:54:46 | 2014-09-06 11:54:46 | XX.XXX.XXX.XXX | 0 | 0 | 1 | 1 |
| 12 | http://www.klick-game.de/joke-556.html | 2014-09-26 14:14:13 | 2014-09-25 14:14:13 | 2014-09-26 14:14:13 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 13 | http://klick-game.de/joke-556.html | 2014-09-26 14:14:22 | 2014-09-25 14:14:22 | 2014-09-26 14:14:22 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 14 | http://www.klick-game.de/seite-556.html | 2014-09-26 14:15:18 | 2014-09-25 14:15:18 | 2014-09-26 14:15:18 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 15 | http://klick-game.de/seite-556.html | 2014-09-26 14:15:29 | 2014-09-25 14:15:29 | 2014-09-26 14:15:29 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 16 | http://klick-game.de/archiv-556.html | 2014-09-26 14:15:43 | 2014-09-25 14:15:43 | 2014-09-26 14:15:43 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 17 | http://www.klick-game.de/archiv-556.html | 2014-09-26 14:15:47 | 2014-09-25 14:15:47 | 2014-09-26 14:15:47 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 18 | www.klick-game.de/archiv-556.html | 2014-09-26 14:15:59 | 2014-09-25 14:15:59 | 2014-09-26 14:15:59 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 19 | http://www.klick-game.de/hack-556.html | 2014-09-26 14:16:17 | 2014-09-25 14:16:17 | 2014-09-26 14:16:17 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 20 | http://klick-game.de/hack-556.html | 2014-09-26 14:16:30 | 2014-09-25 14:16:30 | 2014-09-26 14:16:30 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 21 | www.klick-game.de/hack-556.html | 2014-09-26 14:16:46 | 2014-09-25 14:16:46 | 2014-09-26 14:16:46 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 22 | http://www.klick-game.de/hack-556.html | 2014-09-26 14:17:02 | 2014-09-25 14:17:02 | 2014-09-26 14:17:02 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
| 23 | http://www.klick-game.de/556-Jahre.html | 2014-09-26 14:17:15 | 2014-09-25 14:17:15 | 2014-09-26 14:17:15 | XX.XX.XXX.XX | 0 | 0 | 1 | 1 |
+----+-------------------------------------------+---------------------+---------------------+---------------------+----------------+--------+-----------+---------+--------+
23 rows in set (0.00 sec)
mysql> SELECT COUNT(*) AS COUNT, ID, URL FROM cc_links GROUP BY URL HAVING COUNT(*)>1;
+-------+----+----------------------------------------+
| COUNT | ID | URL |
+-------+----+----------------------------------------+
| 6 | 1 | http://diebnet.de/spiel.php?id=1 |
| 2 | 19 | http://www.klick-game.de/hack-556.html |
+-------+----+----------------------------------------+
2 rows in set (0.00 sec)
Das ganze stammt aus einem neuen Projekt Namens: clickcentral.org, das soll eine Alternative zu den gängigen Besuchertauschsystemen werden.
Kommentare
Kommentare werden geladen...