我有三个表:产品名称、参数名称和某些产品的参数值:
产品
+-------+-------------+
| id | name |
+-------+-------------+
| 1 | A100 |
+-------+-------------+
| 2 | B250 |
+-------+-------------+
参数
+-------+-------------+
| id | name |
+-------+-------------+
| 1 | width |
+-------+-------------+
| 2 | color |
+-------+-------------+
产品参数
+-------+-----------+-----------+-----------+
| id | product | param | value |
+-------+-----------+-----------+-----------+
| 1 | 1 | 1 | 120 |
+-------+-----------+-----------+-----------+
| 2 | 1 | 2 | white |
+-------+-----------+-----------+-----------+
| 3 | 2 | 1 | 275 |
+-------+-----------+-----------+-----------+
| 4 | 2 | 2 | black |
+-------+-----------+-----------+-----------+
以及如何通过一次查询获得该表(所有产品+参数作为列)?我不能用 JOIN 做到这一点。
+-------+----------+-----------+-----------+
| id | name | width | color |
+-------+----------+-----------+-----------+
| 1 | A100 | 120 | white |
+-------+----------+-----------+-----------+
| 2 | B250 | 275 | black |
+-------+----------+-----------+-----------+