获取最常用行值的%

时间:2013-04-03 03:51:40

标签: php mysql

我在我的网站中跟踪访问者国家/地区并使用此mysql查询获取热门访问者国家/地区名称。

mysql_query("SELECT id,country, count(*) as num FROM track GROUP BY country ORDER BY count(*) desc limit 5")

完美无缺。但是,我想得到%s的国家。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

你的意思是百分比吗?你可以在MySQL中执行一些基本的数值运算 - http://dev.mysql.com/doc/refman/5.0/en/numeric-functions.html

如果您希望在同一查询中执行此操作,则可以添加另一个调用所有行的COUNT()的语句,然后使用除法运算符来获取百分比。您也可以将它们分开作为不同的查询。

答案 1 :(得分:1)

此联接将报告百分比:

select id, country, num, num*100/total pct
from (SELECT id,country, count(*) as num
      FROM track GROUP BY country
      ORDER BY num desc limit 5) x
join (select count(*) total from track) y