2016/09/24タイトルの通り処理をしたく、色々と試したのでメモを残す。結果的にはSQLでの処理はあきらめてプログラム側(PHP)で処理をした。やりたい内容について記載していく。下記のようなテーブルがあるとする。実際は複数のテーブルをjoinする内容なのだが簡単にしたいので一旦下記のように設定した。テーブル名はshopとする。ここでuserが田中で絞り込むと単純にこんな感じ。1という結果を求めたい。重複した行をまとめるのにはDISTINCTを使う。'田中'それに対して件数のカウントをするのには下記のようにする。areaここまでは問題なかったのであるが、実際に実行したい環境では複数のテーブルを複雑にJOINしていたため、結果の件数が結合したレコード分だけ大きくなってしまった。イメージとしては下記のような感じ。40上記の場合であれば単純に40で割ってしまえば期待する結果は取得できたのであるが、他のテーブルに変更があった場合に問題になる事が容易に想定できるので、他の手段を調べてみたがどうにも上手くできなかった。そのような訳で結果的にはプログラム側(PHP)で処理をした。渋谷:1件これで複雑にJOINしたケースでも期待する結果が表示できたのでOKとする。