2016-08-08 3 views
1

これは私のテーブル構造です。私は重複したエントリを持っています。私は日付で重複を定義します(タイムスタンプは秒単位です)。どのようにSQLのクエリを使用してMySQLで重複行を削除するには?

データベース名db_miscテーブル名は、ここで

lid  user message  date addedDate 

をt_cmd_logs私のデータである。

 
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 
  • 私は英語が苦手だ、謝罪。私は
    INSERT INTO t_cmd_log SELECT * FROM t_cmd_logs WHERE 1 GROUP BY user,message,date ; 
    
    DELETE FROM t_cmd_logs; 
    

    を使用している可能任意のものがあり

iはt_cmd_logするデータt_cmd_logsコピーする1つの方法を見つけたが、私はコピーした後t_cmd_logsからデータを削除する必要があるので、私はこの1分ごとに実行する必要がありますしかし、phpmyadminのSQLでは、私はそれを間違っているエラーを与えるのですか? 助けてください

+0

後で – Ivan

+0

をそれを修正するよりも、挿入時に重複をブロックするように簡単です、あなたがhttp://stackoverflow.com/questions/15753862/trying-to-delete-duplicate-records-in-探しているものということですSQLではなく、クエリは無限に進んでいますか? – Ivan

+0

あなたの問題の説明 - 「日付による複製(タイムスタンプは秒単位)」 - 明らかに列のリストと一致しません。 –

答えて

-1

あなたが行を削除し、あなたが知っているaddDate;

delete from YOUR_TABLE where your_date_column = '2009-01-01'; 
関連する問題