首页 > 解决方案 > MySQL:以这种方式连接表,以便具有相同外键的行合并为一个

问题描述

基本上我有两张表:一张包含所有产品,另一张包含产品的所有类别。对于一个类别,该类别可能有多个输入字段。几个例子:

+-------------+--------+
| SKU         | WV2323 |
| Name        | DVD    |
| Price       | 2.00   |
| >(category) | dvd    |
| memory      | 700MB  |
+-------------+--------+

+-------------+-----------+
| SKU         | bla3434   |
| Name        | Chair     |
| Price       | 50.00     |
| >(category) | furniture |
| height      | 70cm      |
| width       | 50cm      |
| length      | 100cm     |
+-------------+-----------+

类别的所有值都在类别表中,通过 product_id 连接到产品。因此,如果产品类别有 3 个字段,则它们包含为连接到相同产品 ID 的 3 个不同行。我需要将所有这些行作为一个获取,以便我可以同时传递该类别的多个值。这可以通过 SQL 查询来完成吗?

标签: phpmysql

解决方案


推荐阅读