很抱歉,如果我不清楚这方面的解释,但可以这样做:

如果我从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      |


抱歉,如果这没有意义,我会在可能的情况下详细说明。

卡比尔

最佳答案

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

要么

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

还是您说的是递归的东西?我不确定100%的意思。

10-07 12:32