MySQL交叉引用表

3

我需要在xref表方面得到帮助,因为某些原因我一时无法想起该怎么做。

我有以下三个表格

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

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

*xref表格
+--------------+
| category_prod|
+--------------+
| cat_id       |
| prod_id      |
+--------------+

考虑到这一点,假设我有以下内容:

  • 类别:ID为1的苹果
  • 产品:ID为2的青苹果
  • 产品:ID为5的黄金苹果

因此,在交叉引用表category_prod中,我将拥有:

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

我该如何编写查询以通过xref表查看哪些产品属于哪个类别来获取所有产品信息。

基本上,我希望我的输出是显示所有来自苹果类别的产品,并显示该产品的所有字段。

1个回答

4

连接表格:

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

没问题。欢迎来到StackOverflow。如果您喜欢这个答案,请考虑将其标记为正确答案。 - Rufinus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接