MySQL外部参照表

MySQL外部参照表,mysql,Mysql,我需要一些关于外部参照表的帮助,因为我画的是空白 我有以下三张桌子 +---------------------+ | Products | +---------------------+ | id | | stock_number | | size | | qty | +---------------------+ +-------------+ | Cat

我需要一些关于外部参照表的帮助,因为我画的是空白

我有以下三张桌子

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

+-------------+
| Category    |
+-------------+
| id          |
| name        |
| description |
| img         |
+-------------+
*外部参照表

+--------------+
| category_prod|
+--------------+
| cat_id       |
| prod_id      |
+--------------+
考虑到这一点,我说我有

  • 类别:ID为1的苹果
  • 产品:身份证号为2的史密斯奶奶
  • 产品:黄色美味,ID为5
因此,我将在外部参照表类别_prod中:

+--------+---------+
| cat_id | prod_id |
+--------+---------+
| 1      | 2       |
| 1      | 5       |
+--------+---------+
我将如何编写一个查询,使用外部参照表获取所有产品信息,以查看哪些产品属于什么类别

因此,基本上我希望我的输出是类别Apple中的所有产品,并显示该产品中的所有字段,加入表格:

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

没问题。欢迎来到stackoverflow。如果你喜欢答案,请考虑把它标记为正确答案。