Php 删除中间表mySQL
我的数据结构如下:Php 删除中间表mySQL,php,mysql,recursion,Php,Mysql,Recursion,我的数据结构如下: Parent | Child 散 | ⺙ ⺙ | You can do it in 2 steps First set parents and second delete the childs CREATE TABLE `parchild` ( `parent` varchar(32) DEFAULT NULL, `child` varchar(32) DEFAULT NULL ) ENGINE=InnoDB DEFA
Parent | Child
散 | ⺙
⺙ | You can do it in 2 steps
First set parents and second delete the childs
CREATE TABLE `parchild` (
`parent` varchar(32) DEFAULT NULL,
`child` varchar(32) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `parchild` (`parent`, `child`)
VALUES
('散', '⺙'),
('⺙', ''),
('⺙', '乂'),
('散', '38239'),
('38239', '龷'),
('38239', '月');
UPDATE parchild p
LEFT JOIN parchild p1 ON p.parent = p1.child
SET p.parent = p1.parent
WHERE CONVERT(p.parent, INTEGER) > 0;
DELETE FROM parchild
WHERE CONVERT(child, INTEGER) > 0;
Parent | Child
散 | ⺙
⺙ | 你可以分两步来做
首先设置父项,然后删除子项
请让我知道它是否适合您谢谢!我会在早上看看这个解决方案是否有效。但乍一看,我想知道1是否会有问题。多层次的中间映射和2。如果表是随机排序的?我使用php和嵌套循环解决了这个问题,谢谢你的帮助!