【问题标题】:#1093 - You can't specify target table 'comments' for update in FROM clause#1093 - 您不能在 FROM 子句中指定目标表 'comments' 进行更新
【发布时间】:2016-05-19 09:13:01
【问题描述】:

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

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

我收到错误 #1093 -

您不能在 FROM 子句中指定目标表 'cmets' 进行更新。

如何修改我的查询以正常工作

【问题讨论】:

标签: mysql duplicates


【解决方案1】:

尝试为子查询设置别名:

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

【讨论】:

    猜你喜欢
    • 2015-06-08
    • 2015-07-11
    • 1970-01-01
    • 2018-06-04
    • 2012-01-10
    • 2013-04-09
    • 1970-01-01
    • 2018-11-15
    • 2018-10-25
    相关资源
    最近更新 更多