1

私のテーブルにも同じURLがあります。各行はidで識別できます。urlフィールド内の同じデータを削除したい。私はmysqlを使用しています。私はselectそれらの1つ(最大IDで識別される)を新しい一時テーブルとしてとして試し、次に元のテーブルと私の句の一時テーブルをt2比較しています。ステートメントに構文エラーがありますが、どこにあるのかわかりません。手伝ってもらえますか?thxみんな。urlwhere

次のようなステートメント:

delete from t1, 
(select url, max(id) as id
        from tjob_webpage as t1 
        group by url
) as t2 
where t1.url = t2.url 
      t1.id < t2.id;
4

1 に答える 1

2

これを試して、

delete t1
from t1 INNER JOIN
(select url, max(id)  maxID
        from tjob_webpage
        group by url
) as t2 
where t1.url = t2.url 
      t1.id < t2.maxID;
于 2012-08-29T09:03:48.773 に答える