php - 如何对一行中除ID以外的所有列的值求和

标签 php mysql sum row

我需要对除第一列以外的一行求和。
也有类似的东西:

选择总和(col2 + col3 + col4 +colN) 从数字 WHERE 用户名 = '人';

我的表将不断地添加列。所以我希望它也能自动获取新列的总和,而无需将其硬编码到查询中?

user_name  | Col | col2 | Col3 | Col4 + other columns.

person1    |  2  |  3   | 76   | 56  etc.    ---------> sum of row

person2    |  6  |  72  | 200  | 13  etc.    ---------> sum of row

在此先感谢您的帮助!

最佳答案

不想“回避”这个问题,但看起来您可以使用不同的数据结构。

您应该考虑拥有一个包含 iduser_name 列的“用户”表,以及一个包含当前表中每个其他列的行(Col1Col2 ... ColN)。然后,新表将有一个用于 user_name 的列,以将其链接到用户表。

这样你就可以做类似的事情:

SELECT SUM(property_column) FROM properties WHERE user_name = <RequiredUserName>

我还建议按 ID 选择用户(即 properties 表包含 user_id 列,而不是 user_name 列),除非您确信 user_name 永远不会改变(甚至那时......)。

关于php - 如何对一行中除ID以外的所有列的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10280183/

相关文章:

php - 设置点击功能的默认页面加载外部页面

带有 WHERE 子句的 MySql 内连接

R:自动计算秩和

php - 类不存在,反射错误

php - 在没有访问 token 的情况下从 Facebook 粉丝页面获取前 4 个帖子

php - Class::getInstance 的起源/解释?

php - 基于几乎相同的多列对 MySql/php 中的记录进行排序

php - MySql 查询显示错误

php - 获取数字字符串中所有数字的总和

mysql - 在MYSQL中获取毫克、克、公斤的总和