Mysql 如何在删除父值时删除子值?

Mysql 如何在删除父值时删除子值?,mysql,Mysql,我有一个表中的问题,其中在我添加的问题中,父\u id=0是父问题,而父\u id与父问题的id相同的问题称为子问题 这是我的桌子 id parent_id question 1 0 what is computer ? 2 1 Device 3 1 Machine 我试过了,但没有成功 DELETE FROM questions WHERE id = 1 AND parent_id = id 如何删除父问

我有一个表中的问题,其中在我添加的问题中,父\u id=0是父问题,而父\u id与父问题的id相同的问题称为子问题

这是我的桌子

id   parent_id   question
1      0         what is computer ?
2      1         Device
3      1         Machine
我试过了,但没有成功

DELETE FROM questions WHERE id = 1
AND parent_id = id
如何删除父问题及其子问题

使用此查询

DELETE FROM questions WHERE id = 1 OR parent_id = id

因为只有当两个条件匹配时,And查询才会工作。您需要在您的情况下使用或。

您可以使用或条件:-从id=1或家长id=1的问题中删除,非常感谢它的有效性。这很简单。若你们删除设备和它的父设备,那个么这台机器就会变成孤儿。这就是你想要的吗?@JayHardia oops没有看到你的评论。只是慢慢地输入答案,无意中忽略了你已经回答问题的评论。@草莓读了你的评论后,我忍不住笑了;。很可能他只是举了个例子。