3

出于某种原因,我需要一些有关外部参照表的帮助,我正在画一个空白。

我有以下 3 张桌子

+---------------------+
| Products            | 
+---------------------+
| id                  |
| stock_number        |
| size                |
| qty                 | 
+---------------------+

+-------------+
| Category    |
+-------------+
| id          |
| name        |
| description |
| img         |
+-------------+

*外部参照表

+--------------+
| category_prod|
+--------------+
| cat_id       |
| prod_id      |
+--------------+

考虑到这一点说我有

  • 类别: ID 为 1 的苹果
  • 产品:Granny Smith,ID 为 2
  • 产品:ID 为 5 的 Yellow Delicious

所以我会在外部参照表 category_prod 中:

+--------+---------+
| cat_id | prod_id |
+--------+---------+
| 1      | 2       |
| 1      | 5       |
+--------+---------+

我将如何编写查询以使用外部参照表获取所有产品信息,以查看哪些产品属于哪个类别。

所以基本上我希望我的输出是 Apple 类别中的所有产品与该产品的所有字段一起显示

4

1 回答 1

4

加入表格:

SELECT p.* FROM Products p
LEFT JOIN categry_prod cp ON cp.prod_id=p.id
WHERE cp.cat_id=1;
于 2013-01-09T18:34:34.653 回答