【发布时间】:2015-10-14 18:38:59
【问题描述】:
我需要在 MySQL 中创建 VIEW,它可以以这样的方式组合两个表,即对于第一个表中的每一行,都必须从第二个表中添加列,但由于行数据必须格式化为多个字段,每个字段都有多个 CSV行。
我最初的方法是使用 MySQL VIEW,但我无法找到将第二个表中的多行数据显示为视图表中的 CSV 单单元格数据的方法。
这里有一些例子:
1st table: gears
+------------+------------------------+-----------------+
| MainGearID | MainGearName | MainGearType |
+------------+------------------------+-----------------+
| 1 | Main Drive | Spur |
| 2 | Secondary Drive | Spur |
| 3 | Backup Secondary Drive | Hypoid |
| 4 | AUX Drive | Rack and pinion |
+------------+------------------------+-----------------+
2nd table: orbitinggears:
+----------+------------+--------------+--------------+
| OrbitaID | MainGearID | OrbitalType | OrbitalValue |
+----------+------------+--------------+--------------+
| 1 | 1 | Spur | 112 |
| 2 | 1 | Spur | 280 |
| 3 | 2 | Spur | 144 |
| 4 | 2 | Spur | 248 |
| 5 | 3 | Helical | 18 |
| 6 | 4 | Spur | 144 |
+----------+------------+--------------+--------------+
Required View:
+------------+------------------------+-----------------+----------+---------+
| MainGearID | MainGearName | MainGearType | Spur | Helical |
+------------+------------------------+-----------------+----------+---------+
| 1 | Main Drive | Spur | 112,280, | |
| 2 | Secondary Drive | Spur | 144,248, | |
| 3 | Backup Secondary Drive | Hypoid | | 18, |
| 4 | AUX Drive | Rack and pinion | 144, | |
+------------+------------------------+-----------------+----------+---------+
有人知道如何以这种方式创建视图吗?
【问题讨论】:
标签: mysql multiple-columns multiple-tables sql-view