从表中只拉一个类别

时间:2013-12-06 22:42:30

标签: php mysql

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

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

第一张表

product_id, name, desc, price, qty, cat_id

第二张表

cat_id, cat_name

在结果中,我希望得到以下详细信息。

Boots
Name      Desc    Price   Qty

Shoes
Name      Desc    Price   Qty

3 个答案:

答案 0 :(得分:0)

你的意思是这样的吗?

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"

答案 1 :(得分:0)

类似的东西:

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}

答案 2 :(得分:0)

对您的表名做一些假设:

$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);