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では、私はそれを間違っているエラーを与えるのですか? 助けてください
後で – Ivan
をそれを修正するよりも、挿入時に重複をブロックするように簡単です、あなたがhttp://stackoverflow.com/questions/15753862/trying-to-delete-duplicate-records-in-探しているものということですSQLではなく、クエリは無限に進んでいますか? – Ivan
あなたの問題の説明 - 「日付による複製(タイムスタンプは秒単位)」 - 明らかに列のリストと一致しません。 –