mysql - 如何使用另一个表的结果重命名选择语句的列名
问题描述
我一直在寻找这个问题的答案,但没有成功。抱歉,如果这是重复的。
我有两张桌子:
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,但显然不是。我现在有点卡住了,想知道如何解决这个问题。谢谢
解决方案
推荐阅读
- spring-integration - 将原始文件添加为流中的标头
- ios - 自定义 UIDocumentInteractionController
- c# - 在c#中方法重载的情况下符号表如何
- php - 在触摸时触发 Laravel 事件
- javascript - 如何在 hasOwnProperty 中使用多个值
- javascript - 从中获取值的标准方法是什么
- amazon-web-services - AWS Sagemaker - ClientError:调用 CreateTransformJob 操作时发生错误 (ValidationException)
- time-complexity - verilog 生成循环出错:无法绑定线/注册/内存
- android - React Native:可点击的项目列表
- shell - 詹金斯错误:54:除了 ''\n'' 期待任何东西;反正明白了