我是编程新手,目前正在尝试将主类别子类别显示为树。
已创建包含类别的菜单。现在,当我单击主类别名称时,我希望加载分配给该主类别的所有子类别中的所有产品。问题是我不明白如何构造我的查询。
在我的表类别中,我存储了主猫和子猫。当我向一些主类别添加子类别时,我将主类别ID存储在父类别ID列下。
示例
ID Name parentID
426 Main Cat 0
427 sub-cat 426
428 sub-cat 2 426
429 Main cat 2 0
产品表有分类ID
列
productID categoryID
1 427
2 428
3 429
因此,当我点击maincatID=1时,它应该会显示id为1和2的产品,因为它们被分配给子类别,而子类别被分配给主类别1
这个问题我已经试过了
$masterCategory = '426';
$query="SELECT * from products
LEFT JOIN categories on categories.categoryID = products.categoryID
WHERE products.categoryID in (" . $masterCategory ."0)";
当我点击
catid=426
时,我应该会得到两个产品,因为我有两个产品添加到SUB,它们被分配到catid=426
。。。产品1和2。
问题是,我有4-5空产品与
NULL
一切...这是不正确的。
Var\u dump($query)
返回
SELECT * from products
LEFT JOIN categories on categories.categoryID = products.categoryID
WHERE products.categoryID in (427,428,426,0)
var_dump($masterCategory)
返回
string(12) "427,428,426,"
注意:我读过关于参数化查询的文章。我在sql中添加参数只是为了测试。
这应该行得通
SELECT * from products
LEFT JOIN categories on categories.categoryID = products.categoryID
WHERE categories.categoryID = 426 OR categories.parendID=426;
尝试使用以下查询:
SELECT a.ID,c.productID,b.Name,b.parentID
FROM categories a JOIN categories b
ON(a.ID=b.parentID)
JOIN products c
ON(b.ID=c.categoryID)
WHERE a.ID=<catid>;
catid是你必须通过的主要身份。我已经用上面给出的数据模拟了这个,我得到了我预期的结果。
ID productID Name parentID
426 2 sub-cat 2 426
426 1 sub-cat 426
问题内容: 我想在选择 列表(下拉列表)中显示类别,子类别和子子类别,就像WordPress在其管理面板中显示的方式一样。 首先看一下我的数据库表(tb_categories)- 数据库表 我想要以下HTML格式的输出- 输出 两项“无”和“未分类”在代码中进行了硬编码。我 想知道如何 使用选择列表选项以层次结构顺序显示类别及其子类别。 我正在尝试使用自我连接的以下sql查询。这 是- And t
我需要一些关于Woocommerce类别显示选项的帮助。在Wordpress仪表板中,我按照以下链接全局设置类别显示选项<外观- 有三种显示选项可用。 展示产品 目前,选择了第三个选项,它显示子类别以及父类别和子类别下的所有产品。但是,我想排除子类别下的所有产品。换句话说,我只想在父类别下显示子类别和产品。 我在几个教程网站上找到了以下片段。代码完全按照我想要的方式工作,但它也禁用了管理产品搜索和
我有一张分类表 我有文章表如下 和我的用户表作为 因此与这些数据我想显示所有的文章这是列在子类别 例如: 主要类别的url是:mydomain。子类别的com/cat/business url为:mydomian。com/cat/商业/广告 因此,当人们访问主类别时,它应该显示主类别上列出的文章的子类别,即使cat_id未被提及为主类别。我想在“业务类别”页面上列出业务子类别文章的所有子类别。 有
我已经创建了一个网站,在那里我把分类放在三个级别,像主分类- 我在添加产品时使用的这个类别,无论我从每个产品进入的列表中选择了什么类别。现在我试图显示产品类别明智地在我的网站上有我把一个列表按钮,我有显示所有的类别和子类别现在的问题是,当我要点击主类别它只显示那些产品有选择的类别,但我想显示的子类别也如果一个主要类别点击,这里是查询: 在这个查询中,request cat是我在第页获得的类别的名称
我是拉威尔的新手,在构建“真实世界”项目的同时,我也在努力学习。 我的项目是机密网站。目前,我正在按步骤显示所有类别、子类别和每个子类别下的项目数量。 在数据库中,我描述了名为的表中的所有类别(主类别和子类别)。有一个名为的列,它是父类别(如果是子类别)的id。 在模型我有 在我的控制器中 在视图中,这就是我显示父类别的方式 我尝试的子类别是在foreach中添加一个 错误是 未定义的属性:Ill
我正在研究一个模块,在ul的侧栏中有主要类别,在子类别中有一个下拉列表。我的想法是,当我单击主类别中的任何链接时,它应该在下拉列表中显示相关的子类别,当我单击子类别时,它应该在列表视图中的下拉列表中显示下面的产品详细信息。我做了所有这些,但现在正在寻找ajax为我做这件事。 我搜索了它,但大多数情况下我都找到了主类别和子类别的下拉列表,但我不需要主类别的下拉列表。发送给我一个例子或任何链接,有这整