php - 如何使用 PHP 获取 SQL 表一行中所有整数的总和?

标签 php mysql sql

我目前正在制作一个考勤网站。考勤数据是这样存储的……

+-----------------------------------------------+
|  Name  |  12/20/16  |  12/21/16  |  12/23/16  |
+-----------------------------------------------+
|Person1 |  1         | 0          |  1         |
|Person2 |  0         | 1          |  0         |
|Person3 |  1         | 1          |  1         |
+-----------------------------------------------+

如果有人在那里,则他们所在行的日期列标记为“1”。如果他们不在那里,则他们所在行的日期列将标记为“0”。

我正在尝试读出他们在场的天数。

如何在 PHP 中获取特定人员所在行的日期列中所有值的总和?

编辑:我知道这是格式化数据的糟糕方式。这是根据业主的要求。他们一意孤行,不听道理。他们将 SQL 视为 Excel 文件。

最佳答案

因为你不能重构数据库来工作,唯一的方法是

 SELECT name, `12/20/16`+`12/21/16`+`12/23/16` as days_attended
 FROM tablename

是的,每次添加列时都必须更改查询。

您可以进行动态查询 - 使用以上内容作为模板,了解动态查询的外观。

但您真的应该重构数据库并为您的用户创建一个 View ,让他们满意。

这正是 View 存在的原因。

关于php - 如何使用 PHP 获取 SQL 表一行中所有整数的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41305551/

相关文章:

php - 无法将我当前的菜单转换为 Bootstrap 菜单

javascript - 将php数据发送到javascript点击事件

php - 违反完整性约束 : 1062 Duplicate entry '4974-134' for key 'UNQ_CATALOG_PRODUCT_SUPER_ATTRIBUTE_PRODUCT_ID_ATTRIBUTE_ID'

java - mySQL 中的 ID 值是 auto_increment 但似乎是在 netbeans 中生成的

mysql - 无法重置 mac (el Captainan) 上/tmp 文件夹的权限

sql - 如何修复 SQL 语句中的 H2 语法错误?

php - 解析错误,期望 activecollab 模型类中出现 `T_PAAMAYIM_NEKUDOTAYIM' 错误

php - 如何根据id显示两个表中的数据

c# - ExecuteNonQueryAsync sql 命令为 SP 提供 DB 中的多个参数集

java - Hibernate Criteria/Oracle - Join - 仅当所有关联数据匹配条件时才返回