读取数据库图

Reading a database diagram

我一直想弄清楚如何获取与特定类别 ID 匹配的产品,但一直无法弄清楚如何从类别转移到产品。

基本上选择与特定类别 ID 匹配的所有产品的查询看起来如何?

这应该有效:

SELECT products.*
FROM products,
     product_category
WHERE product_category.categoryid = CATEGORY_ID
  AND products.catalogid = product_category.catalogid

或者如果您更喜欢加入:

SELECT products.*
FROM products
INNER JOIN product_category ON products.catalogid = product_category.catalogid
WHERE product_category.categoryid = CATEGORY_ID

只需将 CATEGORY_ID 替换为您要 select 的类别的 ID。

product_category 是一个 link table,将 table 的 productsproduct_category 连接在一起:它包含 catalogid,引用类别的 ID,catalogid,引用产品的 ID。