首页 > 解决方案 > 如何使用另一个表的结果重命名选择语句的列名

问题描述

我一直在寻找这个问题的答案,但没有成功。抱歉,如果这是重复的。

我有两张桌子:

table1
------------------------
|    id    |   name    |
------------------------
|    c1    |   name1   |
|    c2    |   name2   |
|    c3    |   name3   |
|    c4    |   name4   |
------------------------

table2
------------------------------------------------
|    id    |    c1     |    c2     |    c3     |
------------------------------------------------
|     1    |   data11  |   data21  |   data31  |
|     2    |   data12  |   data22  |   data32  |
------------------------------------------------

我需要第二个表中的数据,像这样用第一个表的内容重命名列。列数可能不匹配。

result
------------------------------------
|    id    |   name1   |  name3    |
------------------------------------
|     1    |   data11  |  data31   |
|     2    |   data12  |  data32   |
------------------------------------

[编辑] 我从第二个表中选择数据,如下所示:“SELECT c1,c3 FROM table2 WHERE id ...”所以我在选择时不“知道”名称。

首先,我认为这将是一个简单的 JOIN,但显然不是。我现在有点卡住了,想知道如何解决这个问题。谢谢

标签: mysqljoinselect

解决方案


推荐阅读