- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在产品类别和子类别网站上工作,可以创建的子类别数量是无限的,这意味着我们可以自己拥有子类别的子类别。一切正常,我只是有一个问题:假设“PRODUCT 1”属于“SUB SUB CATEGORY 1”,而“SUB SUB CATEGORY 1”是“SUB CATEGORY 1”的子类别,后者是“CATEGORY 1”的子类别,如何我在页面“产品 1”的顶部显示以下内容:类别 1>子类别 1>子子类别 1> 产品 1
我的类别表是:ID类别名称图像 parent
我的产品表是:ID产品名称类别
提前致谢
最佳答案
我假设,如果一个类别没有父级,那么它的父级在数据库中为 0。首先,我们获取产品名称、类别名称和类别的父 ID。然后我们检查父 ID 是否为 0。如果不是,那么我们寻找它的父 ID。它应该继续,直到父 ID 变为 0。因此,这应该可以解决问题:
$query = mysql_query("SELECT c.parent Parent, p.nameofproduct ProductName, c.nameofcategory CategoryName FROM product p INNER JOIN category c ON p.category = c.id WHERE p.id = " . $your_product_id . " LIMIT 1");
$result = mysql_fetch_array($query);
$parent = $result['Parent'];
$product_path = $result['CategoryName'] . ">" . $result['ProductName'];
while ($parent != 0) {
$parent_query = mysql_query("SELECT parent, nameofcategory FROM category WHERE id = " . $parent);
$parent_result = mysql_fetch_array($parent_query);
$parent = $parent_result['parent'];
$product_path = $parent_result['nameofcategory'] . ">" . $product_path;
}
编辑:另外,我建议您将列名称更改为如下所示:
产品表 - 产品编号 - 姓名 - category_id类别表 - category_id - 姓名 - 图像 - parent_id
这将使两个表之间的链接更加明显。这将使构造 INNER JOIN 查询变得更容易和更明显。
所以在这种情况下,代码如下所示:
$query = mysql_query("SELECT c.parent_id Parent, p.name ProductName, c.name CategoryName FROM product p INNER JOIN category c ON p.category_id = c.category_id WHERE p.product_id = " . $your_product_id . " LIMIT 1");
$result = mysql_fetch_array($query);
$parent = $result['Parent'];
$product_path = $result['CategoryName'] . ">" . $result['ProductName'];
while ($parent != 0) {
$parent_query = mysql_query("SELECT parent_id, name FROM category WHERE category_id = " . $parent);
$parent_result = mysql_fetch_array($parent_query);
$parent = $parent_result['parent_id'];
$product_path = $parent_result['name'] . ">" . $product_path;
}
它的作用与上面的代码相同,但我认为它更简单。
关于php - Category>Sub category>Sub sub category>Sub sub subcategory>产品1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24840044/
有一类Category ,具有以下(重要)属性: public class Category{ private Integer id; private String name; pr
我需要一些有关 Woocommerce 类别显示选项的帮助。在 Wordpress 仪表板中,我按照以下链接全局设置类别显示选项。 外观 -> 自定义 -> Woocommerce -> 产品目录 -
我的 extbase 扩展有问题:我有一个类别和一个子类别 (1:n),但是如果我编辑我的类别并添加新的子类别,我的所有子类别名称都会更改为数字,有什么想法吗? 最佳答案 发现问题所在:在 ext_t
我有一个产品表,我需要对给定子类别中的某些产品提供折扣,该子类别在另一个表中具有父类别。 TABLE products: category_id sku discount
我目前正在优化我的应用程序。我的表结构简化如下: 主类别 姓名 位置 有子类别 子类别 姓名 位置 属于MainCategory 现在,如果用户在第一个 View Controller 中选择一个主要
我有一个类产品。每个产品可以有任意数量的类别: public class Product { private List categories ... } 每个类别都有自己独特的子类别集
我有以下功能: CREATE FUNCTION [dbo].[ListStockBySubCategory] ( @CategoryID varchar(10), @SubCate
我需要在一个查询中从主类别及其所有子类别中选择产品。 我有 3 个表:项目、类别、itemCategories(包含项目和类别之间的链接)。我的类别有左值和右值 ( Wikipedia: Nested
我正在使用 array.map 循环嵌套数组。IndicatorCategories 是我的第一个数组,其中包含名称和 ID,以及名为 Indicators 的嵌套数组。 我将这些指标映射到react
我有三个表。结构是: 1. categories id - integer name - string 2. sub_Categories id - integer c
我有一个数据集,我正在R中操作和学习。我正在尝试完成一个可视化,其中有一个特定项目的多个模型,每个项目都有几个子类别的数据,我需要显示。每个模型都具有相同的数据子类别,即模型A具有spec1、spec
我有一个数据集,我正在R中操作和学习。我正在尝试完成一个可视化,其中有一个特定项目的多个模型,每个项目都有几个子类别的数据,我需要显示。每个模型都具有相同的数据子类别,即模型A具有spec1、spec
我正在使用 PHP 和 MySQL 构建一个在线商店,但我遇到了一个很大的困境。该商店有大约 50 个产品子类别,例如:笔记本电脑、上网本、HDD、RAM、软件、游戏等),其中分为 8 个主要类别(例
我为 JSF 项目设计了 Category、SubCategory 和 Product 实体,但在 SubCategory 和具有多对多关系的 Product 之间的映射方面遇到了问题。下面是类别、子
我有一个基本的数据模型。一个主要类别有几个子类别。在每个子类别中,您定义每年预算的金额。所以我想: a) 每个主要类别的所有子类别支出的总和。b) 所有主要类别支出的总和作为总预算 但是目前这不起作用
我想做的是在索引页上为目录页的子类别创建快捷方式。在目录页面上,我有这个用于浏览集合的代码: Browse by collection:
我需要帮助来优化这个 MySQL 查询以获得更好更快的性能。 这是 SQL FIDDLE具有查询和表结构。 基本上我有两个表 tbl_类别 CREATE TABLE IF NOT EXISTS `tb
真的需要您的帮助才能完成这项工作。我正在使用 OpenCart 2.0.3.1,我希望边栏类别模块默认显示所有类别的所有子类别。目前,该模块仅在您单击某个类别时才显示子类别,并且仅显示该类别的子类别。
我正在尝试将类别和子类别添加到组织(当前已登录用户)。我可以添加类别,但是无法向组织添加子类别。当我尝试时,收到以下消息: No signature of method: com.vproc.mark
我想知道是否有人可以帮助我解决我遇到的 MySQL (v5.0.51) 查询问题。我有一个这样的表: category_id | category_text | subcategory 25
我是一名优秀的程序员,十分优秀!