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

时间:2015-08-27 22:00:30

标签: php mysql

这是我遇到的问题。

我的表格为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

2 个答案:

答案 0 :(得分:0)

这样做:

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

答案 1 :(得分:0)

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

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