我目前正在制作一个考勤网站。考勤数据是这样存储的……
+-----------------------------------------------+
| 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/