SELECT grandparent.* FROM table AS parent JOIN table AS child ON child.parent_id = parent.id JOIN table AS grandparent ON grandparent.id = parent.parent_id WHERE child.id = 1;
上述代码中,table表示的是表名,parent_id表示的是父级的id,child.id表示的是某个子级的id,grandparent.*表示要查询父级的父级的所有信息。
首先通过JOIN查询出子级和父级的信息,然后再次JOIN查询出父级的父级信息,最后在WHERE条件中确定某个子级的id,从而实现查询某个子级的父级的父级。
需要注意的是,如果父级不止两级,即父级的父级还有父级,那么可以继续嵌套查询来实现多级查询。