php - 来自 mysql 数据库表行的是和否值的总数

标签 php mysql

我有一个包含 48 列的 mysql 表。表中的值将为"is"或“否”。我想从一行中获取是和否的数量。

例如:

一行有23个Yes和25个No,那么前端应该显示总数 enter image description here

最佳答案

所以你的表是这样的:

 id      p_id       answer1  answer2  answer3 ....etc
 --------------------------------------------------
 1       123        yes      no       yes

不要那样做!这不是关系数据库的工作方式。您将串行数据存储在行中,而不是列中。规范化表格并将每个答案存储在单独的行中会好得多:

 p_id     answer  value
 -----------------------
 123      1       yes
 123      2       no
 123      3       yes

现在您可以轻松计算特定 ID 的 yes/no 答案:

SELECT value, COUNT(*) FROM yourTable WHERE p_id=123 GROUP BY value

如果您必须坚持当前的结构,唯一合理的选择是 SELECT * 并在 php 中进行计数。在 Mysql 中没有直接的方法来计算每列的值。

关于php - 来自 mysql 数据库表行的是和否值的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26775118/

相关文章:

php - 什么可以在存在且有效的 url 上触发 Ajax 404 错误?

php - 将 Magento 与 SAP ECC 6.0 后端集成

mysql - MariaDB - 在线移动/归档表

mysql - 我想在一列中连接单元格

mysql - 解释计划 : what is the difference between "using where" and "using index" in MYSQL

php - 如何使用 PHP 和/或 MySQL 清理美国地址格式

javascript - 使用 PHP 更新产品详细信息的 Shopify Api

javascript - jQuery Ajax 无限滚动阅读 PHP

php - 如何访问数组元素

MySQL 在自增列中使用静态数字是否安全