每个用户每天结构的Mysql访客统计数据?

时间:2015-09-26 12:50:31

标签: php mysql

我希望每天跟踪每个用户的访问者。

 date | user_id | US | CA |...
 __________________________
      |         |    |    |

我的查询是

UPDATE mytable SET :country = :country + 1 WHERE user_id = :user_id AND date = :date

是否有更好的方法来存储每个国家/地区的用户访问者统计信息?查询将每天执行100万次,因此它应该是轻量级的。

1 个答案:

答案 0 :(得分:1)

您需要这样的数据结构:

create table UserCountries (
    UserCountyId int primary key auto_increment,
    UserId int,
    Country varchar(3)
);

只要在遇到行时将行插入表中即可。然后,在查询时根据需要提取数据。