繁体   English   中英

分别计算和获取每个数字,并计算每个数字出现在数据库中的次数

[英]count and fetch each number individually and count how many times each number appears in a database

这是我遇到的问题。

我的表格的MSISDN列中有一个数字,我想分别计算每个数字并计算每个数字出现多少次,然后在表格中将特定数字及其出现的时间显示在表格中,例如

Number(MSISDN) | No of times

这是我的代码,我备货充足,因为我不知道该采取什么步骤或如何从自己所在的位置移动。

$go=mysql_query("SELECT * FROM request_from");
$go2=mysql_fetch_array($go);

$i=0;
while($go2=mysql_fetch_array($go))
{
$i++;

$tel=$go2['msisdn'];

//counting number of time each number occurs
$xtt=mysql_query("SELECT * FROM request_from WHERE msisdn='$tel'");

$xtt2=mysql_fetch_array($xtt);

$g=1;
while($xtt2=mysql_fetch_array($xtt))
{
   $g++;
}
echo $tel occurs $g times; //for all the phone numbers, it displays the number of time each number occurs

做这个:

SELECT msisdn ,sum(1) anz FROM request_from
GROUP BY msisdn;

在sql中执行此操作要简单得多:

SELECT msisdn, COUNT(*) AS number_of_occurrances FROM request_from GROUP BY msisdn;

暂无
暂无

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

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