I have a video site and I'm storing hit statistics in a table like this:
+------------+------------------+------+-----+-------------------+----------------+
| 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 | |
+------------+------------------+------+-----+-------------------+----------------+
I want show stats daily (like 2012-02-14: 5000 web views, 850 iphone views), like this:
+---------------------+---------+---------------+
| 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 |
+---------------------+---------+---------------+
The iPhone user ID is 2422, the others are web users.
I'm sorry for my bad English.
Date, Video_id, web_viewers, IPhone_Viewers