【发布时间】:2015-03-31 16:40:52
【问题描述】:
我有一个规范化表,其行是两个外键,指向小部件表中的主键。这个想法是小部件成对出现,因此规范化表有两列:小部件1 和小部件2。
+--------------------+
| widget1 | widget2 |
+--------------------+
| 1 | 3 |
| 2 | 4 |
+--------------------+
每个小部件也有两列;它的主键和它的名字。例如
+------------+
| pk | name |
+------------+
| 1 | Bob |
| 2 | Joe |
| 3 | Max |
| 4 | Tim |
+------------+
我正在尝试构建一个查询以获取哪个名称对应于哪个其他名称,即:
+--------------------+
| widget1 | widget2 |
+--------------------+
| Bob | Max |
| Joe | Tim |
+--------------------+
UNIONing 两个 select 语句给出一个长列。如何获得所需的输出? Here's the SQLFiddle.
【问题讨论】: