Php Mysql-从类别树中查找具有

Php Mysql-从类别树中查找具有,php,mysql,sql,Php,Mysql,Sql,我想在一个树中获取父级父级,当我们在mysql查询中将子类别的id作为where条件时,status设置为1 类别 在本例中,如果id=8,则结果get record的id=3,如前所述,双自联接正在工作。 如果没有可用的祖父母项,它将不会返回任何行 与示例中的Id=4类似,它有一个父项,但没有父项 SELECT catgrandparent.* FROM category catchild INNER JOIN category catparent ON catchild.par

我想在一个树中获取父级父级,当我们在mysql查询中将子类别的id作为where条件时,status设置为1

类别


在本例中,如果id=8,则结果get record的id=3,如前所述,双自联接正在工作。 如果没有可用的祖父母项,它将不会返回任何行 与示例中的Id=4类似,它有一个父项,但没有父项

SELECT catgrandparent.*
  FROM category catchild
 INNER JOIN category catparent
    ON catchild.parent_id = catparent.id
 INNER JOIN category catgrandparent
    ON catparent.parent_id = catgrandparent.id

根据上述问题中的描述,请尝试执行以下SQL查询

例如,获取类别id为8的祖父母

select c.* from category as a join category b on a .parent_id=b.id 
 join category c on c.id=b.parent_id where a.id=8

提示:您需要两个自连接。似乎与PHP无关。
select c.* from category as a join category b on a .parent_id=b.id 
 join category c on c.id=b.parent_id where a.id=8