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和嵌套循环解决了这个问题,谢谢你的帮助!