MySQL外部参照表

时间:2013-01-09 18:28:48

标签: mysql

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

我有以下3个表

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

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

* xref表

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

考虑到这一点,我说

  • 类别:ID为1的苹果
  • 产品:Granny Smith,ID为2
  • 产品:黄色美味,ID为5

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

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

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

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

1 个答案:

答案 0 :(得分:4)

加入表格:

SELECT p.* FROM Products p
LEFT JOIN categry_prod cp ON cp.prod_id=p.id
WHERE cp.cat_id=1;
相关问题