PHP选择类别的子类别

时间:2016-05-18 19:28:51

标签: php sql


我有以下数据库表结构:

------------------------------------
 main category
        |
        V
| cat_id | cat_name |

-------------------------------------
       sub category
             |
             V
| subCat_id | sub_catName | cat_id |    **cat_id is FK 

----------------------------------------
                product
                   |
                   V 
| pro_id | pro_name | pro_imgpro | price |

----------------------------------------------

 product_category
       |
       V
| subCat_id | pro_id |             **both are FK 

------------------------------------------------

我正在尝试根据子类别显示产品 这个

的正确sql语法是什么

1 个答案:

答案 0 :(得分:0)

嗯..你真的要求现成的代码,但让我们试一试......!

以下是PHP方法的确切方法:

根据您的数据库结构:

注意:此代码用于获取属于特定子类别的整个产品的示例。

Theoritical说明:您需要获取属于特定子类别的所有产品的pro_id(复数)项目,这样您才能获得特定产品仅属于该特定子类别,然后您将使用产品ID来获取产品的所有其他详细信息。

以下是PHP

的具体方法
<?php
include("config.php"); // Your SQL Connection
$sub_category_id = "234"; // Your Sub Category ID Here
$query = mysqli_query($mysqli,"SELECT pro_id FROM product_category WHERE subCat_id='$sub_category_id'");
$pro_ids = array();
while ($rows = mysqli_fetch_array($query)) {
  $pro_ids[] = $rows;
}
for ($i=0;$i<=count($pro_ids);$i++) {
$pro_id_db = $pro_ids[$i]["pro_id"];
$query = mysqli_query($mysqli,"SELECT * FROM product WHERE pro_id='$pro_id_db'");
$product = mysqli_fetch_array($query);
echo "Product ID : ".$product["pro_id"]."</br>";
echo "Product Name : ".$product["pro_name"]."</br>";
echo "Product IMGPRO : ".$product["pro_imgpro"]."</br>";
echo "Product Price : ".$product["price"]."</br>";
echo "</br></br></br>";
}
?>