MySQL中刪除重復(fù)記錄

          DELETE FROM users
          WHERE NAME  IN (SELECT  NAME
                                    FROM users
                                    GROUP  BY  NAME
                                    HAVING  COUNT(NAME) > 1)
               AND
               id NOT IN (SELECT MIN(id)
                                 FROM  users
                                 GROUP BY NAME
                                 HAVING COUNT(NAME)>1)

          這樣寫的話會提示
          Error Code : 1093
          You can't specify target table 'users' for update in FROM clause

          改成>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

          DELETE users AS a FROM users AS a,
          (
          SELECT *,MIN(id) FROM users GROUP BY name HAVING COUNT(1) > 1
          ) AS b
           WHERE a.name = b.name AND a.id > b.id;

          posted on 2009-08-09 17:40 想飛就飛 閱讀(335) 評論(0)  編輯  收藏 所屬分類: 開發(fā)工具&環(huán)境

          公告


          導(dǎo)航

          <2009年8月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統(tǒng)計(jì)

          常用鏈接

          留言簿(13)

          我參與的團(tuán)隊(duì)

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南开区| 达孜县| 广平县| 霸州市| 新和县| 化州市| 云和县| 通山县| 玛沁县| 莫力| 黄石市| 望谟县| 宽城| 夏河县| 吴堡县| 绿春县| 隆回县| 郎溪县| 东港市| 康乐县| 井研县| 九江市| 寻甸| 府谷县| 浮梁县| 阿图什市| 九寨沟县| 日照市| 沙田区| 醴陵市| 西吉县| 将乐县| 五华县| 应用必备| 济南市| 丰都县| 措勤县| 武功县| 疏勒县| 仲巴县| 云浮市|