MYSQL删除子查询

来源:互联网 发布:cmd执行java文件 编辑:程序博客网 时间:2024/05/07 20:12

在进行后台开发时,需要删除评论下面的回复,由于许久不接触类似操作,忘记了数据库不能边查询边删除,下面是错误代码:

delete from h_bbs_replymore where id>=62 And reply_id in(    select reply_id from h_bbs_replymore where id=62) 

一开始怕删除数据,又要重新造数据,因此用查询语句测试,能查询到结果,所以没试delete,直接用了,后果可想而知,程序报错,后来经大都督指点,上网查了下删除子查询的正确语法,下面是正确表达:

delete from h_bbs_replymore where id>=62 And reply_id in(    select e.reply_id from (        select h.* from h_bbs_replymore as h where id=62) e) 

要好好巩固下知识了

1 0