gpt4 book ai didi

php - 尝试获取父 ID 的父 ID

转载 作者:行者123 更新时间:2023-11-30 01:27:55 25 4
gpt4 key购买 nike

我正在使用 PHPMYSQL 从头开始​​开发一个电子商务网站。我有一个类别表,其中有一列 ID 和一列 Parent_ID

categories.php 上显示产品时,我将其设置为显示 Parent_IDID 等于 的产品>$_GET['id'] 字段。但现在我遇到了一个问题。

在我的“杂货”类别中,有“清洁和家居”子类别,在“清洁和家居”下有多个类别,例如“洗衣”、“浴室用品”等。

我的问题是,第三级中的产品不会显示在“杂货”类别中,因为从技术上讲,“洗衣房”的父 ID 是“清洁和家居”。永远不会超过三个级别(父级、子级、孙级),但我希望孙级中的类别也显示在父级中。

我尝试查看 MYSQL 文档和其他论坛,但到目前为止还没有成功。

最佳答案

这需要几次连接才能到达顶级父级:

select c.*,
coalesce(cp2.id, cp.id, p.id) as MostParentId
from categories c left outer join
categories cp
on c.parent_Id = cp.id left outer join
categories cp2
on cp.parent_id = cp2.parent_id
where c.id = $_GET['id'] or cp.id = $_GET['id'] or cp2.id = $_GET['id'];

然后,您可以使用 比较 id 与父类别、子类别或其他类别的匹配。

关于php - 尝试获取父 ID 的父 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17775661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com