【发布时间】:2017-04-30 21:07:12
【问题描述】:
我正在尝试计算用户表中一组不同的城市和国家/地区的出现次数。
表格的设置类似于:
userid city country
------ --------- --------------
1 Cambridge United Kingdom
2 London United Kingdom
3 Cambridge United Kingdom
4 New York United States
我需要的是每个城市、国家/地区的列表以及出现次数:
Cambridge, United Kingdom, 2
London, United Kingdom, 1
New York, United States, 1
目前我运行 SQL 查询来获取不同的对:
$array = SELECT DISTINCT city, country FROM usertable
然后在 PHP 中将其读入一个数组,并循环遍历该数组,运行一个查询来计算数组中每一行的每次出现次数:
SELECT count(*) FROM usertable
WHERE city = $array['city']
AND country = $array['country']
我假设我对 SQL 的掌握不足缺少一些东西 - 正确的方法是什么,最好没有 PHP 的干预?
【问题讨论】:
标签: sql