我有一个包含 48 列的 mysql 表。表中的值将为"is"或“否”。我想从一行中获取是和否的数量。
例如:
一行有23个Yes和25个No,那么前端应该显示总数
最佳答案
所以你的表是这样的:
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/