基于字典在MySQL中动态设置列名

时间:2014-05-21 17:59:42

标签: mysql

我有一个genericlog表,用于存储以下列:

_1, _2, text_3, ...

这些列的含义以及在其中定义的数据都是完全通用的。外部字典将根据应用程序,版本和类型定义含义。我需要做的是对genericlog运行一个查询,该查询返回该行的正确列名。

注意这个无效的SQL语句尝试重命名text_1,因为连接的字典记录定义了:

select gl.text_1 as gd.text_1
from log.genericlog gl 
left join log.genericlog_dictionary gd on 
gd.version = gl.version and 
gd.application = gl.application and 
gd.type = gl.type;

我希望查询返回字典定义的列名,因此text_1实际上返回为“employeeid”或者应用程序+版本+类型定义text_1在字典中。

如果不迭代结果集,这可以直接在查询中执行吗?

这是(理论)表结构的图像  enter image description here

0 个答案:

没有答案