只从表中提取一个类别


Pull only one category from tables

我正在制作两个网页,一个用于SHOES,另一个用于BOOTS。我想把一页的所有鞋子都拿来,然后把第二页的所有靴子都拿来。

所以基本上我想知道如何从表格中列出一个类别的所有产品。

第一个表

product_id, name, desc, price, qty, cat_id

第二表

cat_id, cat_name

因此,我希望获得以下详细信息。

Boots
Name      Desc    Price   Qty
Shoes
Name      Desc    Price   Qty

你的意思是这样的吗?

SELECT * 
FROM Table1, Table2
WHERE Table1.cat_id = Table2.cat_id
AND Table2.cat_name = "Boots"

SELECT * 
FROM Table1, Table2
WHERE Table1.cat_id = Table2.cat_id
AND Table2.cat_name = "Shoes"

类似这样的东西:

SELECT t1.*,  t2.cat_name
FROM first_table t1
LEFT JOIN second_table t2 ON t1.cat_id = t2.id
WHERE t1.cat_id = {the cat id for shoes or boots}

对表名做一些假设:

$pdo = new PDO(); // Insert your connection string here
$pdo->prepare("SELECT products.* FROM products LEFT JOIN categories ON products.cat_id = categories.cat_id WHERE cat_name = :Cateory");
$pdo->bindParam(":Category", $category);
$pdo->execute();
$data = $pdo->fetchAll(PDO::FETCH_ASSOC);