繁体   English   中英

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

[英]How to add calculated column to mysql query result in php?

对不起,如果我不清楚解释这一点,但这里是:

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

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

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

所以如果这是查询结果:

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

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

|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% 确定你的意思。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM