2012-07-04 113 views
0

我想从一个表中选择colum1 + column2 + column3,但问题是列的名称来自我无法更改的脚本。MYSQL从其他select中选择列名

所以我

select column1,column2,column3 from table 

,但我需要他们的总和。这可以做到吗?我试过:

select(select REPLACE(...)) 

它不工作。

其他的方式 - 没有成功,就是:

select sum() from 
(
    select column1,column2,column3 from table 
) 

回答

0

如果你想的总和,为什么不使用:

SELECT (column1+column2+column3) FROM your_table 
+0

的问题是,要总结来自输入控制的列名。所以我会有SELECT sum(column1,column2,column3) from table。这不起作用。我可以改变并把值放在输入控件中,比如'column1 +',但是我会从表'中得到'SELECT sum(column1 + column2 + column3 +)。不会工作。所以..我正在考虑从# 中选择column1,column2,column3中的SELECT SELECT sum(),但它不起作用,因为我必须指定列名称, t知道我有多少列(用户选择)我无法... sum –

+0

输入控件使用什么服务器端语言? – Jocelyn

+0

它是贾斯珀服务器报告。我无法编辑服务器端输入控件。我只能创建它们 –