php - 使用 PHP 从动态表中计数

标签 php mysql count

我不是 PHP 专家,尽管我一直在处理一些东西,从这里到那里复制和粘贴,好吧,我想问一些我找不到的东西,而且我一点也没有关于如何实现它的想法。

例如,在这样的 table 上:

    +------+-----+
    |NAME  |BIRTH|
    +------+-----+
    |John  |1980 |
    |Carl  |1982 |
    |Alice |1990 |
    |June  |1994 |
    |Rob   |1998 |
    |Alice |1998 |
    |John  |2000 |
    |Alice |2001 |
    |Etc.  |     |
    +------+-----+

我执行不同的查询,如下所示(并且我可以继续执行任意年份组合的查询):

  1. 从出生于 1980 年至 1990 年之间的表中选择 *
  2. 从出生于 1980 年至 2001 年之间的表中选择 *
  3. 从出生于 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/

相关文章:

variables - 使用 Xpath for..in..return 时在 XSLT/XPath 中创建增量计数变量?

mysql - 在mysql中,我可以计算有多少行满足某个条件,如果不满足则退出计数吗?

php - 即使内部联接不匹配,如何返回某些内容

php - postgresql pdo 连接速度非常慢

php - 开关盒中的 0?

java - 保留字的 SQL 语法错误 (Java)

mysql - 如何计算每个类别的项目?

mysql - 如何计算同一列上具有不同 where 子句的值?

php - 在 Cakephp 网站中集成 Wordpress 博客的问题

php - MYSQL不会对BYDER变量进行排序