加入同表mysql

我将 URL 中的 ID 传递给productPage.php


在productPage.php中:


$ProductID = $_GET["ProductID"];(即产品 ID = 1 )


然后我使用 ProductID 查询数据库以获得正确的产品。


$sql = "select * from Products where id = '".$ProductID."' "



|     Id     |   Category  |     Type     |

|:-----------|------------:|:------------:|

|     1      |    shoes    |       8      |

|     2      |  Underpants |       21     |

|     3      |    socks    |       4      |

|     4      |    shoes    |       8      |

|     5      |  flip flops |       11     |

|     6      |    shoes    |       34     |

因此,我的查询的类型值结果是 8 我应该怎么做才能只获取具有相同类型的产品?(8) 我必须使用第二个查询吗?


梦里花落0921
浏览 100回答 2
2回答

杨魅力

是否必须使用 join?您可以使用select * from Products where Type = (select Type from Products where Id = :productId)简单到可以写。

LEATH

您可以执行子查询来获取所需的CategorySELECT    *FROM    ProductsWHERE    Type = (        SELECT            Type        FROM            Products        WHERE            id = 1);
打开App,查看更多内容
随时随地看视频慕课网APP