我有以下数据库表结构:
------------------------------------
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语法是什么答案 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>";
}
?>