我不是 PHP 专家,尽管我一直在处理一些东西,从这里到那里复制和粘贴,好吧,我想问一些我找不到的东西,而且我一点也没有关于如何实现它的想法。
例如,在这样的 table 上:
+------+-----+
|NAME |BIRTH|
+------+-----+
|John |1980 |
|Carl |1982 |
|Alice |1990 |
|June |1994 |
|Rob |1998 |
|Alice |1998 |
|John |2000 |
|Alice |2001 |
|Etc. | |
+------+-----+
我执行不同的查询,如下所示(并且我可以继续执行任意年份组合的查询):
从出生于 1980 年至 1990 年之间的表中选择 *
从出生于 1980 年至 2001 年之间的表中选择 *
从出生于 1990 年至 2001 年间的表中选择 *
所以我会得到3个不同的表,我需要从这些表中计算不同的内容, 例如,从使用 query1 获取的表中我需要获取:
John = 1
Carl = 1
Alice = 1
来自查询2的表:
John = 2
Carl = 1
Alice = 3
June = 1
Rob =1
来自查询3的表:
Alice = 3
John = 1
Carl = 1
June = 1
Rob =1
记住大表有 700 条记录,因此它可能会出现任何新名称,我需要以相同的方式打印出结果:
Alice = 3
John = 1
NewName = 1
June = 1
Rob =1
我的最终目标是根据获得的表而不是寄存器总数计算百分比。
最佳答案
您应该使用 SQL 而不是 PHP 来执行此操作:
select NAME, count(1)
from TABLE
where condition
group by NAME
这将产生您想要的确切 View 。名称为第一列,计数为第二列。
关于php - 使用 PHP 从动态表中计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839409/