2016-05-18 4 views
-1


Я следующие таблицы базы данных структур как:PHP Выберите подкатегорию категории

------------------------------------ 
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 для этого

+2

Это хороший старт на вопрос, но вам не хватает [некоторые важные вещи] (http://stackoverflow.com/help/mcve) – Machavity

ответ

0

Ну .. Ты действительно просишь готовый код, но давай сделаем снимок ..!

Вот точно, как вы можете сделать это через PHP подход:

СОГЛАСНО ВАШЕЙ структура базы данных:

Примечание: Этот код для примера, который будет захватывать целые ваши продукты, которые принадлежит к определенной подкатегории.

Theoritical Объяснения: Вам нужно будет захватить позицию элемент pro_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>"; 
} 
?> 
Смежные вопросы