从类别及其所有子类别中获取产品

时间:2017-09-05 12:03:36

标签: php database mysqli

我正在建立一个电子商务网站,但遇到了某些问题

问题 我有一个名为饮料的类别现在在这个类别下我有两个子类别,威士忌和非酒精。在非酒精饮料下,我们在父母类别中提供果汁和葡萄酒饮料,用于威士忌和非酒精饮料,而非酒精饮料则是果汁和葡萄酒的父母类别。问题是,当用户点击饮料时,我希望他们能够看到威士忌类别中的所有商品和非算名类别的孩子,但我查询以获取此类别中的产品并将它们组合在一起不是工作

代码

public function select_from_product_page_all($cat,$level){
$que = $this->query("SELECT a.product_category_id,a.quantity, a.product_id, a.description, a.product_name, a.image, a.price, Deriv1.Count FROM `product` a  LEFT OUTER JOIN (SELECT parent, COUNT(*) AS Count FROM `product_category` GROUP BY parent) Deriv1 ON a.product_category_id = Deriv1.parent WHERE a.parent=" . $cat);
return $que;
}

数据库结构

产品表格列

PRODUCT_NAME,数量,价格,图像,描述,product_category_id

产品类别表格列

product_category_id,名,父

产品与类别的关系是product_category_id,product_category与父类别的关系是父列,父列中保存的是父母的product_category_id。

0 个答案:

没有答案