从外国id获取最大计数

时间:2012-08-31 16:57:34

标签: mysql

我有两张桌子

活性

id | regionId |方法|

区域

id |名字|

活动存储了几个不同的方法字符串,我最感兴趣的是“注销”

我需要的是找到最多注册的区域。我目前有这个:

SELECT MAX(regionId) FROM activity GROUP BY regionId WHERE method='logout'

我猜我需要在某个地方进行计数,但这个问题已经过去了。另外,我希望它返回region.name而不是activity.regionId

由于

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT regionId, COUNT(method) AS count FROM activity WHERE method = 'logout' ORDER BY count DESC LIMIT 1;

如果您需要名称而不是区域ID,则可以执行以下操作:

SELECT region.name, COUNT(activity.method) AS count FROM region, activity WHERE region.regionId = activity.regionId AND activity.method = 'logout' ORDER BY count DESC LIMIT 1;