1

我的 sql server 2008 中有两个表

TOPIC(idtop,title,usercreated);
COMMENT(idcom,content,idtop,usercom);

在我的delete account function中,我必须删除该帐户创建的所有主题以及每个主题中的所有评论。

因此,首先,我必须删除由特殊用户 ( usercreated) 创建的所有主题的所有评论,但我真的不知道进行灵活查询的正确语法。帮助!!!

4

1 回答 1

1

我没有测试查询,但你需要类似的东西:

DELETE FROM COMMENT
WHERE idcom IN (
SELECT idcom FROM COMMENT 
LEFT JOIN TOPIC ON TOPIC.idtop = COMMENT.idtop
WHERE usercreated = 'YOUR_USER'
)

如果您还想删除该主题:

DELETE FROM TOPIC WHERE usercreated = 'YOUR_USER'
于 2013-11-08T16:39:10.960 回答