【发布时间】:2012-09-25 14:03:18
【问题描述】:
我的问题是关于百分比的,我不是专家,所以我会尝试以更好的方式解释。
我的 mysql 服务器中有一个表,比如 700 条记录,类似这样
+-------+---------+----------+-------+
| Name | country | language | Birth |
+-------+---------+----------+-------+
| Lucy | UK | EN | 1980 |
| Mari | Canada | FR | 1990 |
| Gary | Canada | EN | 1982 |
| Stacy | Jamaica | EN | 1986 |
| Joao | Brasil | PT | 1984 |
+-------+---------+----------+-------+
所以我查询了1980年到1985年之间的所有记录,结果是:
+------+---------+----------+-------+
| Name | country | language | Birth |
+------+---------+----------+-------+
| Lucy | UK | EN | 1980 |
| Gary | Canada | EN | 1982 |
| Joao | Brasil | PT | 1984 |
+------+---------+----------+-------+
我想从这个结果中得到:
-
这些年之间每种语言出现的百分比
EN = 75% (3 is the total in this case) PT = 25% -
结果表中出现的每个国家/地区的百分比
UK = 33% Canada = 33% Brasil = 33%
我的意思是如何将结果转换为变量以在最终函数中使用它们。
【问题讨论】:
-
您在寻找 SQL 或 PHP 解决方案吗?
-
两者,或者最好的一个,实际上是其中之一。
-
EN75 的百分比如何?不应该是#1下面的EN = 66%, PT = 33%吗? -
对不起,我没有做数学,只是一目了然
-
我认为如果我得到 php 解决方案会更好,我一直在尝试实现下面给出的解决方案,但我无法得到想要的结果
标签: php mysql percentage