如何在php中添加计算列到mysql查询结果?

时间:2014-10-30 11:50:43

标签: php mysql sql sql-server mysqli

很抱歉,如果我不清楚解释这个问题,请点击此处:

如果我从mysql表中进行查询,例如

$result = mysqli_query($con,"SELECT * FROM table_name");

我希望保留查询结构,同时向其添加一个列,每次使用当前列中的数据计算该列。必须编辑查询结果,而不向原始sql表附加任何内容。因此,如果有一个包含数字的列,我想为新列中的每个项添加5个。

所以如果这是查询结果:

|Header1 | Header2 |
+--------+---------+
|0       | 1       |
|2       | 5       |
|9       | 7       |

我想知道如何使用另一个计算列生成另一个查询结果(与上面的$ result相同的格式)(标题3是标题2 + 5)。

|Header1 | Header2 | Header3 |
+--------+---------+---------+
|0       | 1       | 6       |
|2       | 5       | 10      |
|9       | 7       | 13      |

对不起,如果这没有意义,我会尽可能详细说明。

卡比尔

1 个答案:

答案 0 :(得分:2)

SELECT Header1, (Header1 + 5) AS Header2 FROM table_name

OR

SELECT Header1, (Header1 + 5) AS Header2, (Header 1 + 5 + 5) AS Header3 FROM table_name

或者你的意思是递归?我不是100%肯定你的意思。