我在我的网站中跟踪访问者国家/地区并使用此mysql查询获取热门访问者国家/地区名称。
mysql_query("SELECT id,country, count(*) as num FROM track GROUP BY country ORDER BY count(*) desc limit 5")
完美无缺。但是,我想得到%s的国家。我怎么能这样做?
答案 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