2014-10-05 115 views
0

这里是我的查询。计数分组行只显示1

$qry = "SELECT * 
     FROM users 
     GROUP BY source 
     HAVING COUNT(source) >= 2 
     ORDER BY COUNT(source) 
     DESC LIMIT 0, 3"; 

mysql_set_charset("UTF8"); 
$result = @mysql_query($qry); 
if($result === FALSE) { 
    die(mysql_error()); // TODO: better error handling 
} 

while ($row=mysql_fetch_array($result)){ 
echo $row['source']; 
echo count($row['source']); 
echo "<br>"; 
} 

我不知道为什么只显示1,但也只是1有很多类似的价值观的专栏中,我想对它们进行查询,并显示有多少个值都是存在的,例如苹果在列10次​​,它会显示苹果10.

我不知道为什么我的查询不会工作,只显示1,请帮助,谢谢。 :)

回答

4

您需要选择计数太

$qry = "SELECT source, COUNT(source) 
    FROM users 
    GROUP BY source 
    HAVING COUNT(source) >= 2 
    ORDER BY COUNT(source) 
    DESC LIMIT 0, 3"