2

私は2つのテーブルを持っています

アクティビティ

id | regionId | メソッド|

地域

id | 名前|

アクティビティには、いくつかの異なるメソッド文字列が格納されます。私が最も興味を持っているのは「ログアウト」です。

私が必要としているのは、最もログアウトしている地域を見つけることです。私は現在これを持っています:

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

どこかでカウントが必要だと思いますが、このクエリは頭に浮かびます。また、activity.regionIdの代わりにregion.nameを返したいのですが

ありがとう

4

1 に答える 1

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;
于 2012-08-31T17:03:37.140 に答える