あるフィールドのユニーク数(種類数)を出す方法

たとえば、アクセス解析で、全てのアクセスのログがあり、そのログから、
各ページのユニークユーザ数とPV数を出したい場合があります。

各ページごとのPV数は以下のクエリで取得できますが、UU数が取得できません。

SELECT page, COUNT(*) pv_count FROM access_log GROUP BY page;

そこで登場するのが DISTINCT文です。
これにより重複行を削除することができます。
以下のようにすればUU数が取得できます。

SELECT page, COUNT(DISTINCT(ip)) uu_count, COUNT(*) pv_count FROM access_log GROUP BY page;

phpMyAdminでMySQLデータベースを簡単に操作する

phpMyAdminをインストールすれば、MySQLが劇的に扱いやすくなります。

テーブル内のデータ一覧表示や、データの修正、テーブルの構造の変更
などがブラウザ上から簡単に行えます。

以下のサイトにアクセスし「Download 4.0.0」をクリック。
(バージョンはその時によって変わります。)

http://www.phpmyadmin.net/home_page/index.php

そうして、しばらく待っていると保存確認ウィンドウが出てきて、
「ファイルを保存する」を選べばダウンロードが開始されます。

以下の様なファイル名のファイルがダウンローダされます。

phpMyAdmin-4.0.0-all-languages.zip

サーバにアップして、解凍します。

$ unzip phpMyAdmin-4.0.0-all-languages.zip

適当な名前に変えつつ、ブラウザから見える場所に移動します。

$ mv phpMyAdmin-4.0.0-all-languages public_html/phpMyAdmin

ブラウザからアクセスします。


http://example.com/~hoge/phpMyAdmin

ユーザ名とパスワードを記入して完了!

いろいろいじってみてください。