使用来自其他表的信息替换SQL语句中的行名

时间:2013-09-04 08:46:25

标签: mysql sql

我有一个名为data的MySQL表,其中列的名称是field_id_#(其中#是1到129之间的数字)。我还有另一个名为fields的表,其中包含field_id列(只有表数据中相应字段的# - 表示只有数字#not field_id_#)field_name和field_label。现在我想运行这样的查询:

SELECT data.field_id_1 AS fields.field_label1,
       data.field_id_2 AS fields.field_label2
       [...]

我不知道这是否可能,如果是,那该怎么做。 有人可以帮助我吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

请直接使用有意义的名称作为列定义!您访问数据库的所有选择和程序部分都是可读的。使用您在此处描述的命名约定肯定无法读取它们。

对于即时解决方案,您可以动态/编程方式构建SQL语句,或者生成视图,其中列名将替换为有意义的列。