MySql删除查找出的数据 数据如下id name parentId1 a 02 b 13 c 14 d 05 e 46 f 4...页面上删除id=1或者2或者3中任何一条数据要求把id=1或者parentId=1的数据都删掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 delete from table1 where id=1 or parentld=1 我如果删除id=2的数据,怎么先去查询id=2的数据对应的parentld=1,再把所有的parentld=1的数据删掉 比如我想删除id=2的所有关联数据步骤如下1先查询到id=2的数据对应项的parentId=12接着再去查询表中parentId=1的数据3把id=1和parentId=1的数据都删除 可以先创建一个和 table1一样的表create table table2 asselect * from table1;然后delete from table where parentld in (select parentld from table2 where id=2 and parentld =1); 一个SQL语句无法直接实现这种递归。 建议直接用程序实现。 貌似是级联删除 可能是删两层也可能是三层四层 这样的话需要些存储过程来删 一条sql恐怕完成不了 其实我在插入数据的时候,就特别注意了不会出现多级递归,如果有,这边也不考虑,觉得用sql实现的话性能比较高一点,不用重复打开关闭链接 页面上删除id=1或者2或者3中任何一条数据要求把id=1或者parentId=1的数据都删掉你到底是要删除id的条件记录的呢,还是parentID的呢 请教一个 效率高点的sql查询语句!先谢谢了! MYSQL不能这样写吗? 关于mysql如何得到排重的记录? 如何往新建的mysql里导入mysql数据库备份sql文件? 用DTS从sql server中导数据到mysql中文全变为乱码 请问这个脚本错在哪? 跪求一mysql查询语句???/ sql语句报错(急,在线等!求达人速答!谢谢!) 请问jdk访问mysql是不是还要下载个connector/J ? mariadb 的时区设置 where xx in(变量)问题,为什么下边的语句只能更新第一条数据? 版主你能不能告诉我你这个用的是什么技术?
比如我想删除id=2的所有关联数据步骤如下
1先查询到id=2的数据对应项的parentId=1
2接着再去查询表中parentId=1的数据
3把id=1和parentId=1的数据都删除
create table table2 as
select * from table1;
然后
delete from table where parentld in (select parentld from table2 where id=2 and parentld =1);
恐怕完成不了
要求把id=1或者parentId=1的数据都删掉
你到底是要删除id的条件记录的呢,还是parentID的呢