私はビデオサイトを持っていると私はこのような表にヒット統計情報を格納しています:mysqlの数の多列
+------------+------------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+-------------------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| user_id | int(10) unsigned | NO | MUL | NULL | |
| video_id | int(10) unsigned | NO | MUL | NULL | |
| user_agent | varchar(500) | NO | | NULL | |
| ip | varchar(255) | NO | | NULL | |
| date_add | timestamp | NO | MUL | CURRENT_TIMESTAMP | |
+------------+------------------+------+-----+-------------------+----------------+
私は(2012-02-14: 5000 web views, 850 iphone views
のように)、毎日の統計を表示したい、このように:
+---------------------+---------+---------------+
| date | web | iphone |
+---------------------+---------+---------------+
| 2012-02-09 | 500 | 478 |
| 2012-02-10 | 2377 | 204 |
| 2012-02-12 | 247 | 21 |
| 2012-02-13 | 4879 | 236 |
| 2012-02-14 | 8767 | 101 |
+---------------------+---------+---------------+
iPhoneユーザーIDは2422
です。他のユーザーはWebユーザーです。
私の悪い英語を申し訳ありません。
私が正しくあなたの質問を理解している場合
これは基本的にクロスタブで、基本SQLではやりやすいことではありません。未処理のクエリ結果でこの種の出力を確認する必要がある場合を除き、通常の「グループ化」クエリを実行してから、クライアントで変換を実行する方がよいでしょう。 –
あなたのテーブルは私には意味をなさない。列を説明してください。 id、date_id、ipは明らかですが、他の3人は説明が必要です。 – DwB
あなたの出力は何を表示しますか、毎日のWebユーザーとiphoneユーザーの数です。または、それは 'Date、Video_id、web_viewers、IPhone_Viewers'でなければなりません。 –