mysql - #1093 - 您不能在 FROM 子句中指定要更新的目标表 'comments'

标签 mysql duplicates

我想从我的数据库中删除重复的评论

Delete FROM `comments` WHERE id IN 
(
  SELECT id
  FROM comments
  GROUP BY 
  COMMENT , course_id
  HAVING COUNT( * ) >1
)

我收到错误 #1093 -

You can't specify target table 'comments' for update in FROM clause.

我怎样才能修改我的查询以正常工作

最佳答案

尝试为子查询设置别名:

Delete FROM `comments` WHERE id IN 
(
  select id from (
      SELECT id
      FROM comments GROUP BY  `COMMENT` , course_id
      HAVING COUNT( * ) >1
  ) as comm
)

关于mysql - #1093 - 您不能在 FROM 子句中指定要更新的目标表 'comments',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35291132/

相关文章:

mysql - 在SQL中模拟环(代数)

python - 仅比较三重中三个项目中的两个的一部分

c - 从 8 位到 32 位的位复制

mysql - 在 MySQL 中获得最高分

Python 多处理无法按预期与 Fuzzywuzzy 一起工作

java - 没有重复项的可排序 Java 集合

python - 删除或替换 Pandas 数据框中重复行中的值

mysql - 在数据库表行中存储各种数据

php - 使用具有多个术语的 MYSQL 重新索引 WordPress 中的自定义表

mysql 查询 group by where 列不同