删除无效记录相关自身问题

戴维特

我有comments桌子。这样的结构

id  parent_id  user_id  comment  
--  ---------  -------  -------

我想删除相关值不正确的记录。
对于删除 user_id 为无效值的记录,我使用此查询

DELETE FROM `comments` WHERE `user_id` NOT IN (SELECT `id` FROM `users`)

但是当我尝试删除 parent_id 是无效数据的记录时,我使用了这个查询

DELETE FROM `comments` WHERE `parent_id` NOT IN (SELECT `id` FROM `comments`)

我收到这个错误

错误代码:1093 您不能在 FROM 子句中指定更新的目标表“评论”

戈登·利诺夫

您可能可以通过级联外键约束来做您想做的事情。

也就是说,您可以使用left join以下方法完成此操作

DELETE c
    FROM comments c LEFT JOIN
         comments cp
         ON c.parent_id = cp.id
    WHERE cp.id IS NULL AND
          c.parent_id IS NOT NULL;

注意条件c.parent_id IS NOT NULL(几乎)您对列进行的任何比较都暗示了这一点,包括NOT IN.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:基于记录相关值的表联接

来自分类Dev

在控制器中查找与其他记录相关的记录(ruby on rail)

来自分类Dev

SQL:什么是最快的查询来查找与给定记录相关的记录

来自分类Dev

yii来自另一个数据库的活动记录相关记录

来自分类Dev

如何将鳄梨酱记录文件与历史连接记录相关联

来自分类Dev

SugarCRM通过API将案例与联系人记录相关吗?

来自分类Dev

通过使用CakePHP saveMany与插入的记录相关联来避免重复

来自分类Dev

MySQL在另一个表中找到与记录相关的最小和最大日期

来自分类Dev

Lightning Experience中的对象历史记录相关列表

来自分类Dev

为什么使用str(df [col])导致代码仅与单个记录相关?

来自分类Dev

Microsoft Dynamics Online:将“添加新机会”(与记录相关)链接添加到表单

来自分类Dev

RDBMS-存储与一条记录相关的多个键值的最佳方法

来自分类Dev

外部应用中的SQL Server 2012合并记录相关表

来自分类Dev

在Ruby on Rails Admin上按ID将记录与相同模型的其他记录相关联

来自分类Dev

在Ruby on Rails Admin上按ID将记录与相同模型的其他记录相关联

来自分类Dev

删除重复的记录并仅在记录相差少于2分钟时保留最早的记录

来自分类Dev

SQL:将单个类型与其他各种类型的多个记录相关联

来自分类Dev

当表有多行与其他表中的单个记录相关时,如何显示一行?

来自分类Dev

如何删除所有相关记录?

来自分类Dev

从MySQL删除旧记录的问题

来自分类Dev

如何将一个记录与同一表中的另一个记录相关联?

来自分类Dev

访问删除记录无效的VBA代码

来自分类Dev

原则:劫持删除操作并使记录无效

来自分类Dev

HealthKit:提供的锻炼的相关样本删除问题

来自分类Dev

如果记录相同,则更新SQL行

来自分类Dev

解决模式无效(需要删除)的组合问题

来自分类Dev

如何在PostgreSQL中的插入上创建触发器以删除具有与插入的新记录相同的列值的记录

来自分类Dev

删除yii2中的相关记录-最佳做法

来自分类Dev

删除与某个子值相关联的整个记录

Related 相关文章

  1. 1

    SQL Server:基于记录相关值的表联接

  2. 2

    在控制器中查找与其他记录相关的记录(ruby on rail)

  3. 3

    SQL:什么是最快的查询来查找与给定记录相关的记录

  4. 4

    yii来自另一个数据库的活动记录相关记录

  5. 5

    如何将鳄梨酱记录文件与历史连接记录相关联

  6. 6

    SugarCRM通过API将案例与联系人记录相关吗?

  7. 7

    通过使用CakePHP saveMany与插入的记录相关联来避免重复

  8. 8

    MySQL在另一个表中找到与记录相关的最小和最大日期

  9. 9

    Lightning Experience中的对象历史记录相关列表

  10. 10

    为什么使用str(df [col])导致代码仅与单个记录相关?

  11. 11

    Microsoft Dynamics Online:将“添加新机会”(与记录相关)链接添加到表单

  12. 12

    RDBMS-存储与一条记录相关的多个键值的最佳方法

  13. 13

    外部应用中的SQL Server 2012合并记录相关表

  14. 14

    在Ruby on Rails Admin上按ID将记录与相同模型的其他记录相关联

  15. 15

    在Ruby on Rails Admin上按ID将记录与相同模型的其他记录相关联

  16. 16

    删除重复的记录并仅在记录相差少于2分钟时保留最早的记录

  17. 17

    SQL:将单个类型与其他各种类型的多个记录相关联

  18. 18

    当表有多行与其他表中的单个记录相关时,如何显示一行?

  19. 19

    如何删除所有相关记录?

  20. 20

    从MySQL删除旧记录的问题

  21. 21

    如何将一个记录与同一表中的另一个记录相关联?

  22. 22

    访问删除记录无效的VBA代码

  23. 23

    原则:劫持删除操作并使记录无效

  24. 24

    HealthKit:提供的锻炼的相关样本删除问题

  25. 25

    如果记录相同,则更新SQL行

  26. 26

    解决模式无效(需要删除)的组合问题

  27. 27

    如何在PostgreSQL中的插入上创建触发器以删除具有与插入的新记录相同的列值的记录

  28. 28

    删除yii2中的相关记录-最佳做法

  29. 29

    删除与某个子值相关联的整个记录

热门标签

归档