繁体   English   中英

汇总数据库表中所有出现的单个数字

[英]Total all occurrences of individual numbers in database table

我试图将数据库表中每个单独数字的所有出现次数总计在一起,并以关联数组的形式返回它们。

例如,该表可能包含以下各项:1 3 4 2 1 2 1 1 1 4 3 3 4 2

总计时,将为1 = 4、2 = 3、3 = 3、4 = 3。

理想情况下,将其作为键为“ number”和“ total”的数组返回。

您需要的SQL代码是: SELECT num AS number, COUNT(num) AS occurrences FROM yourtable GROUP BY num

有了答案,您将在每一行的第一个字段中找到num,在第二个字段中出现的次数。 然后您可以创建一个数组并将其分开,尽管SQL响应

获取数组就像(未经测试的代码,只是一个指南):

$myArray = array();
while($row = mysql_fetch_array( $data ))
{
     $myArray[$row["num"]] = $row["occurrences"];
}

一种选择是获取结果并使用array_count_values

$arr = array_count_values($arr);

在SQL查询中,您可以对COUNTGROUP BY执行相同的操作:

SELECT number, COUNT(*) as total FROM mytable GROUP BY number

最后一个将返回包含相应数据的两列:

------------------
| number | total |
------------------
| 1      | 4     |
------------------
| 2      | 3     |
------------------
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM