你好 Stack Overflow 的同路人。除了用图片更好地解释我的意思之外,我不完全确定如何问这个问题。如果有机会在其他地方问过这个问题而我没有找到它,我深表歉意。
我有 2 个表 tableA 和 tableB。TableA 包含一个标记为 id 和 displayName 的列,其中有几十个项目(为简单起见,我们假设只有 5 个)。ID 列是唯一的并且自动递增,它也是搜索的主键。第二个表 (TableB) 还包含该项目的 id,但也包含对 TableA 的 id 的 4 个引用和一些无关的无关信息。所以它看起来像这样:
TableA
-------------------------
| id | displayName |
-------------------------
| 1 | itemA |
| 2 | itemB |
| 3 | itemC |
| 4 | itemD |
| 5 | itemE |
-------------------------
TableB
--------------------------------------------------------
| id | name | varA | varB | varC | varD |
--------------------------------------------------------
| 1 | elm1 | 3 | 4 | 2 | 5 |
| 2 | elm2 | 4 | 5 | 2 | 1 |
| 3 | elm3 | 1 | 4 | 3 | 2 |
| 4 | elm4 | 2 | 1 | 5 | 4 |
| 5 | elm5 | 3 | 4 | 5 | 1 |
--------------------------------------------------------
我目前有一个查询,它将折叠值并给我我需要的信息: SQL:SELECT tB.name, tB.varA, tB.varB, tB.varC, tB.varD FROM tableB tB GROUP BY tB.name
现在我想做的不是让 varA、varB 等显示为数字,而是让数据与 TableA 相关联并插入 displayName。所以而不是
Result
-----------------------------------------------
| name | varA | varB | varC | varD |
-----------------------------------------------
| elm1 | 3 | 4 | 2 | 5 |
| elm2 | 4 | 5 | 2 | 1 |
-----------------------------------------------
它会显示:
Result
-----------------------------------------------
| name | varA | varB | varC | varD |
-----------------------------------------------
| elm1 | itemC | itemD | itemB | itemE |
| elm2 | itemD | itemE | itemB | itemA |
-----------------------------------------------