2016-08-08 13 views
1

das ist meine Tabellenstruktur Ich habe doppelten Eintrag ich werde nach Datum zu definieren (Zeitstempel ist in Sekunden) Wie kann ich löschen ist mit SQL-Abfrage?So löschen Sie doppelte Zeile in MySQL mit SQL-Abfrage?

Datenbankname db_misc Tabellenname t_cmd_logs

lid  user message  date addedDate 

Hier ist meine Daten:

 
lid  user  message   date     addedDate 
5 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:24:01 
6 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:25:01 
7 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:26:01 
8 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:27:02 
9 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:28:01 
10 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:29:01 
11 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:30:01 
12 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:31:01 
13 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:32:01 
14 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:33:01 
15 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:34:01 
16 DarkScorpion -jjjj 2016-08-08 17:23:24  2016-08-08 17:35:01 
  • Ich entschuldige mich, ich schwach bin auf Englisch.

gefunden i1 Weg t_cmd_logs Daten zu kopieren, t_cmd_log, aber ich habe diese alle 1 Minute laufen, damit ich Daten aus t_cmd_logs nach dem Kopieren löschen müssen, ist es eine Sache möglich habe ich verwendet

INSERT INTO t_cmd_log SELECT * FROM t_cmd_logs WHERE 1 GROUP BY user,message,date ; 

DELETE FROM t_cmd_logs; 

aber in phpmyadmin sql gibt mir Fehler, mache ich es falsch? bitte helfen Sie mir

+0

es ist einfacher, Duplikate beim Einsetzen zu blockieren, als es zu beheben danach – Ivan

+0

ist das, was Sie suchen http://stackoverflow.com/questions/15753862/trying-to-delete-duplicate-records-in- sql-but-the-query-geht-in-einem-unendlichen? – Ivan

+0

Ihre Beschreibung Ihres Problems - "Duplikat nach Datum (Zeitstempel ist in Sekunden)" - passt offensichtlich nicht zu Ihrer Spaltenliste. –

Antwort

-1

Wenn Sie eine Zeile löschen möchten, und Sie kennen die addedDate;

delete from YOUR_TABLE where your_date_column = '2009-01-01'; 
Verwandte Themen